我有一个使用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中编码的合理方法,还是有更好的方法来管理对话框?我很高兴预先定义控件,即。我不需要在运行时添加/删除控件。
答案 0 :(得分:2)
实际上,如果你想改变Ui的行为,这就是你必须要去的方式。
我建议你可以使用多重继承,就像这样:
class A : public QDialog, public Ui::A
{
// class methods and members
}
这将帮助您轻松使用Ui小部件。