Qt - 编码GUI的方法

时间:2013-01-26 08:24:22

标签: qt dialog window

我有一个使用Qt Creator制作的Qt程序。我创建了一个.ui对话框(mainwindow.ui),并在ui编辑器中添加了控件和插槽。这些最终在mainwindow.cpp中创建方法,例如。

void MainWindow::on_btnRunJohn_clicked()

在这些方法中,我直接访问控件来更新它们,例如。

ui->txtConfigFileName->setText("Some text to put in the text box");

我知道有很多方法可以在Qt中管理窗口对话框(例如QML,子类化),但我想知道这种方法是不是最理想的,还是以某种方式限制了事情。这是在Qt中编码的合理方法,还是有更好的方法来管理对话框?我很高兴预先定义控件,即。我不需要在运行时添加/删除控件。

1 个答案:

答案 0 :(得分:2)

实际上,如果你想改变Ui的行为,这就是你必须要去的方式。

我建议你可以使用多重继承,就像这样:

class A : public QDialog, public Ui::A
{
    // class methods and members
}

这将帮助您轻松使用Ui小部件。