我是Qt的新手,我正试图绕过信号和插槽。虽然我已经想出如何创建自定义插槽,但我还没弄清楚如何从我的C ++代码更新GUI。我意识到我在设计器中创建的整个UI只是用看似基于XML的UI代码编写的。我是否必须手写我自己的Qt C ++ UI来更新界面,或者我可以以某种方式使用C ++来更新基于XML的UI?我只是想在按钮点击时将小部件添加到主窗体。任何帮助表示赞赏。谢谢!
答案 0 :(得分:1)
要将窗口小部件添加到表单,您只需执行
ui->layout()->addWidget(new Widget);
QtDesigner使用XML作为创建,更新和保持GUI的一种手段,支持 visual 开发方法,但最终你可以完全构建你的应用程序 没有它。>
答案 1 :(得分:0)
你不想更新UI的xml。你可以使用setupUi将ui继承到你自己的类中 http://crpppc19.epfl.ch/doc/qt4-doc-html/html/qwidget.html#setupUi
现在在您的C ++类中,您可以更新小部件,例如更改标签文本,lineEdit文本,使用Signals& amp;设置spinbox值。槽。
答案 2 :(得分:0)