Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何以编程方式更新Qt中的UI?_C++_Qt_User Interface - Fatal编程技术网

C++ 如何以编程方式更新Qt中的UI?

C++ 如何以编程方式更新Qt中的UI?,c++,qt,user-interface,C++,Qt,User Interface,我对Qt还不太熟悉,我正试着把注意力集中在信号和插槽上。虽然我已经知道如何创建自定义插槽,但我还没弄清楚如何从我的C++代码中更新GUI。我意识到我在designer中创建的整个UI只使用基于XML的UI代码编写。为了更新接口,我必须手动编写自己的QT+C++ UI,还是可以用C++来更新基于XML的UI?我只是想通过点击按钮向主窗体添加一个小部件。感谢您的帮助。谢谢 要将小部件添加到表单中,只需执行以下操作 ui->layout()->addWidget(new Widget);

我对Qt还不太熟悉,我正试着把注意力集中在信号和插槽上。虽然我已经知道如何创建自定义插槽,但我还没弄清楚如何从我的C++代码中更新GUI。我意识到我在designer中创建的整个UI只使用基于XML的UI代码编写。为了更新接口,我必须手动编写自己的QT+C++ UI,还是可以用C++来更新基于XML的UI?我只是想通过点击按钮向主窗体添加一个小部件。感谢您的帮助。谢谢

要将小部件添加到表单中,只需执行以下操作

ui->layout()->addWidget(new Widget);

QtDesigner使用XML作为创建、更新和持久化GUI的手段,实现了可视化的开发方法,但最终您可以完全不用它来构建应用程序。

要将小部件添加到表单中,您只需执行以下操作即可

ui->layout()->addWidget(new Widget);

QtDesigner使用XML作为创建、更新和持久化GUI的手段,实现了可视化的开发方法,但最终您可以完全不用它来构建应用程序。

您不必更新UI的XML。您可以使用setupUi将ui继承到自己的类中


现在,在C++类中,可以更新小部件,比如更改标签文本、LIEEDIT文本、使用信号和时隙设置Spbox值。

< P> >不需要更新UI的XML。您可以使用setupUi将ui继承到自己的类中


<> P>现在在C++类中可以更新标签,比如改变标签文本,LIEEDIT文本,使用信号和时隙设置Spbox值。

< P> XML是QT设计器使用的,而在设计器之外,它只是作为源来生成C++代码,所以在设计器中所做的一切最终都被作为C++代码,因此可以更新。(或者完全地)在C++代码中(你可以查看代码,并发现你最可能有一个叫做UI的成员,它很可能是一个指针,但它也可以是一个C++类的实例,它是由UIC为你生成的,并且可以让UI成员访问你在设计器中创建的小部件和布局)。 可以找到我建议您阅读的通用资源,然后(如果您仍然无法理解的话)问一个关于您到底想要实现什么的具体问题。

Le:这个链接包含3种方法来将生成的代码用于C++代码中,不要尝试将它们全部放入工作项目中,可以选择一种方法或使用默认方法(UI成员指针)XML是QT设计器使用的,在设计器之外使用它作为源来生成C++代码,因此,设计器中的所有操作最终都以C++代码结尾,因此可以在C++代码中进行更新(或完全完成)。(您可以查看代码并发现您最可能有一个称为UI的成员,它很可能是一个指针,但它也可以是UIC为您生成的C++类的实例,并且可以通过该UI成员访问您在设计器中创建的小部件和布局)。 可以找到我建议您阅读的通用资源,然后(如果您仍然无法理解的话)问一个关于您到底想要实现什么的具体问题。
LE:该链接包含3种方法,将生成的代码用于C++代码中,不要尝试将它们全部放入您的工作项目中,您可以选择一种方法或使用默认的方法(UI成员指针)

您知道关于工具和工具(答案是肯定的,您可以在C++中做您想要的,这就是这些工具所能帮助的。)你知道关于工具和工具吗?(答案是肯定的,你可以在C++中做你想做的,这就是这些工具的帮助。)