【问题标题】:Qt - Radiobutton in diff dialog(window) -> taking result to the mainwindow into lineeditQt - 差异对话框(窗口)中的单选按钮 - >将结果带到主窗口到 qlineedit
【发布时间】:2011-05-03 08:24:49
【问题描述】:

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

button(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");
} 
}

你好,汤姆。 上1 我尝试了几种方法,但仍然无法解决这个问题..

【问题讨论】:

    标签: qt qt4 radio-button qlineedit


    【解决方案1】:

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

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

    【讨论】:

    • 嗨,如果你不介意的话,你能为我写一段代码吗,例如它应该是什么样子。非常感谢。我的意思是,我应该如何构建我的接受功能,等等。感谢。
    【解决方案2】:

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

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

    【讨论】:

    • 您好 Purnima,感谢您的快速响应,非常感谢。关键是我无法在 f4 设计器中构建那种连接(离子)信号和插槽,其中插槽是我的 lineedit,信号来自我的单选按钮,或者我不明白某些东西 - 我很新,这是我的第一个简单应用程序.
    • (这里我简单的看一下我想做的事->pokazywarka.pl/r2dwtb-2
    • 我仍然不能这样做,我很抱歉我向你发送垃圾邮件:(
    猜你喜欢
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多