繁体   English   中英

如何在Qt中的表单之间传递数据

How to pass data between forms in qt

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个具有四个按钮的主窗口,所有这四个按钮都连接到“ clicked()”信号。 当我们单击按钮时,它会转到另一个替换主窗口的小部件(使用堆叠式布局)。 我想将按钮的名称传递给窗口小部件,以便可以使用该值并将其附加到窗口小部件中的标签上。 我尝试使用以下方法将值传递给Widgte:

mainwindow.h

public:
    explicit MainWindow(QWidget *parent = 0);
    QStackedLayout *stackedLayout;
    QLineEdit* lineEdit();

mainwindow.cpp

QLineEdit* MainWindow::lineEdit()
{
    //buttonName is a QLineEdit on the main form which is hidden and value is being set when a button is clicked
    std::string text=ui->buttonName->text().toUtf8().constData();
    std::cout<<"Button Name passed from main window is"<<text<<std::endl;

    return ui->buttonName;
}

SecondForm.cpp

    MainWindow mainWind;
    std::string text=mainWind.lineEdit()->text().toUtf8().constData();
    std::cout<<"The name of the button is"<<text<<std::endl;

这就是我所遵循的方法。 数据没有返回到第二种形式。 是否是因为我在单击按钮后设置了QLineEdit的值,并且该值未存储在任何地方? 你能告诉我我在这里想念的东西吗?

1 个回复

在每个按钮的on_button_clicked()插槽中,您可以将被单击的按钮的text()发送到新窗口小部件。

//Your signal declaration in MainWindow.h
void signalToWidget( QString buttonText );

/*The slot in your widget to handle the text (you may need to subclass your widget to add this functionality*/
void slotSetText( QString buttonText )
{
    widgetElement->setText( buttonText );
}

//connect in MainWindow constructor
QObject::connect( MainWindow, SIGNAL( signalToWidget( QString ) ),
                  widget, SLOT( slotSetText( QString ) ) );

void MainWindow::onButton1Clicked()
{
    emit signalToWidget( ui->button1->text() );
}
1 如何在Qt中的表单之间传输数据序列

假设我在Qt应用程序中有2种形式。 我需要在2种形式之间多次传输数据,因此我使用循环来完成此操作。 我只是想在Form 1继续循环之前从Form 2获取结果。 这是我想要的意图: 当我正常使用循环时,循环从i = 1开始并将数据发送到Form2。在Form 2将结果返回给Form ...

2013-07-30 04:09:01 1 519   c++/ qt
2 如何在QT中的2个对话框之间传递数据?

我需要在Qt中将数组从一个对话框传递到另一个对话框。 我有6个Lineedits,我收集数字存储在我的数组中。 我想将USERZAHLEN []从SecDialog传输到ThirdDialog。 我已经尝试了许多解决方案,但似乎都没有用…… 我主要使用Qt-Creator。 ...

3 如何在Qt中预先建立的窗口之间传递数据?

我有一个向导类,该类在其构造函数中以QStackedWidget的形式创建了三个页面。 每个页面都是其自己的类。 在第一页中,我有多种形式,并且实现了在单击下一个按钮时分配给它们的插槽。 它们被分配给Wizard类中各自的变量。 我的目标是将此信息传递给PageTwo类,以进行适当的 ...

2017-07-28 01:55:56 1 154   c++/ qt
4 Delphi中如何在表单之间传递数据?

它可能看起来有点新手,但我确实遇到了问题。 我有一个表单(不是主要的)用于从用户那里获取许多不同的数据,我想将它传递给一个管理器类以使用这些创建一个对象。 问题是我不能让这个类使用另一个单元(获得圆使用),而且它也无权访问管理器类实例(在主窗体中)。 那么,我该怎么办? 我已经考虑过使用公共变量, ...

5 如何在表单之间传递数据?

我有以下表格: 一旦我按下“新付款”按钮,我希望表单采用成员 ID 文本框、名字文本框和姓氏文本框内的值,并自动将它们分别加载到以下表单中的字段中: 我正在考虑使用全局变量来做这件事,但我从未使用过 VBA。 有人可以向我解释怎么做吗? ...

6 在Qt中的表单之间传输数据

我有一个学校项目,正在使用Qt驱动我的GUI界面。 我需要知道在不同形式的不同.cpp文件之间传输类对象向量的最佳方法或最简单方法。 我正在考虑包括.h文件,并制作一个setPointer和getPointer指向向量,但是有更好的方法吗? 谢谢您的帮助 ...

2013-04-05 12:06:14 9 7010   c++/ qt
8 如何在ASP.NET中的表单之间传递数据

我有使用datalist表格,并带有checkboxes 。 像下面 表单背后的代码从数据库获取数据如下所示。 这是我的PreRender Datalist ,我称之为PreTest 。 这也是我的代码,将数据显示为checkboxes 。 毕竟,我想将表单中的数据 ...

9 如何在WP中的模板文件之间传递表单数据?

我试图确定用户在WP中使用哪种搜索形式,并根据答案输出特定的模板。 我对完成此操作有一个大致的了解,但是WP并未将表单信息移交给search.php模板。 例如输入值。 一个人如何向search.php提供提交的表单数据? 这是我到目前为止所拥有的; 位于arch ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM