2016-02-26 21 views
0

我在我的Qt项目中有2个表单,SplashForm和MainForm! SplashForm开始的第一个,当用户按下'Connect'按钮时,MainForm打开! 在SplashForm中,我有一些用户可以选择的值的组合框, 我的问题是,我想要从用户选择MainForm类的SlashForm组合框中传递这些值并将它们保存在类的私有成员中,然后显示它们MainForm标签。Qt通过2之间的值

到目前为止,我无法找到任何有关如何使用Qt从窗体和类传递值的有用信息。 我试过Signal/Slot的例子,但是我没有工作。

有什么建议吗?

+1

你需要学习C++的基础知识。还要注意,值是在**对象**之间传递的,而不是在**类**之间传递的。 C++中的类是**用户定义的类型**或**数据结构**。这些数据类型的实例被称为**对象**。 **表单**只是一种对象。 –

+0

*我已经尝试了Signal/Slot的例子,但是我没有工作。* - 我建议以[MCVE](http://stackoverflow.com/help/mcve)的形式显示你的代码,否则我们只能猜测至于问题是什么。 – TheDarkKnight

+0

弗拉基米尔Bershov,我的问题不是如何传递对象之间的值,但如何正确使用Qt信号/插槽。 – pureofpure

回答

1

在“连接”按钮的事件处理程序中,将组合框值指定给SplashForm后打开MainForm。

随着 connect(m_button, SIGNAL (released()),this, SLOT (handleButton()));

void SplashForm::handleButton() 
{ 
    MainForm* popup = new MainForm(this); 
    popup->setLabel(m_comboBox->currentText()); 
    popup->show(); 
} 
+0

谢谢。我不确定这是否是正确的方式,但它确实对我有用! – pureofpure