繁体   English   中英

Qt:如何将类连接到自定义Qt Designer小部件

[英]Qt: How to connect class to custom Qt Designer Widget

也许我在想这是完全错误的...

我已经在Qt Creator中使用Designer文件创建了一个新的窗口小部件(选择了Widget模板,该模板为我的自定义窗口小部件类生成了源文件和头文件,还生成了一个设计器文件)。

然后,我使用设计器设计了小部件。 现在,我可以创建此小部件的实例,它将显示在我的应用程序中。

但这并不是非常有用,因为我不知道如何在运行时自定义小部件。

假设我在窗口小部件中只有标签和按钮。 在运行时,如何更改此标签的文本? 我不知道如何将设计器的内容连接到我的实际课程,也找不到有关如何执行此操作的文档。 我想念什么吗?

谢谢!

一些东西:

  • 在设计器中,为每个小部件(您的情况下的QPushButton和QLabel)分配了一个名称。 此名称是您可以在C ++中用来引用该小部件并在其上调用函数的变量的名称。

  • 根据实现自定义窗口小部件的方式,您将可以使用以下两种方法之一来引用这些变量:

    • 如果您的类继承自Ui :: MyCustomwidget,则您的变量只是该类的成员变量,可以随时访问(myLabel-> setText())

    • 如果您有一个成员变量(通常名为ui,类型为Ui :: MyCustomWidget),则可以使用ui对象(ui-> myLabel-> setText())访问您的窗口小部件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM