0

我有一个使用 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 中编码的合理方式,还是有更好的方法来管理对话框?我很高兴预先定义控件,即。我不需要在运行时添加/删除控件。

4

1 回答 1

2

实际上,如果你想改变 Ui 的行为,这就是你必须走的路。

我建议你可以使用Multiple Inheritance,就像这样:

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

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

于 2013-01-26T11:07:49.290 回答