0

我的问题看起来像这样。我得到了对话框窗口,我知道如何从选中的单选按钮中获取结果,但仅在此窗口中。如何将结果放入不同的窗口(主窗口)。

按钮(Pobierz)在主窗口上,靠近这个按钮的是 lineedit2,我想从选中的单选按钮中获取结果,但不知道如何。我在这个新的对话框窗口中进行 lineedit 及其结果,但我不知道如何将此结果带入主窗口。希望我解释得足够好。谢谢你的帮助。

void Pobierz::on_pushButton_clicked() 
{ 
if(ui->radioButton1->isChecked())
{
ui->lineEdit->setText("K");
}

if(ui->radioButton2->isChecked())  
{
ui->lineEdit->setText("S");
}    

if(ui->radioButton3->isChecked())    
{
ui->lineEdit->setText("I");
} 
}

问候,汤姆。up1 我尝试了几种方法,但仍然无法解决这个问题..

4

2 回答 2

0

在主窗口中创建一个插槽,该插槽将从对话框窗口中获取单选按钮状态。在此插槽中,根据对话框窗口单选按钮检查状态的结果设置主窗口的行编辑。

在对话窗口上创建单选按钮时,将单选按钮的clicked信号与之前定义的主窗口插槽连接。

于 2011-05-03T09:23:38.397 回答
0

在您的对话框类中,声明一个传递 QString 的信号。还要覆盖接受功能(如果您还没有)。在接受函数中,根据单选按钮发出带有适当字符串的信号。(不要忘记自己调用父接受函数)。

在您的主窗口类中,当您创建对话框时,将来自对话框的信号连接到一个槽,该槽在主窗口的行编辑中设置文本。当对话框被接受时,信号应该触发,在主对话框中运行槽,将适当的文本添加到行编辑中。

于 2011-05-03T19:06:42.010 回答