2011-10-16 45 views
0

也许我想这个完全错误的......的Qt:如何类连接到定制Qt设计的Widget

我创建了一个新的小工具Qt Creator中与设计文件(我捡了Widget模板,它为我的自定义窗口小部件类以及设计器文件生成了一个源文件和头文件)。

然后我用Designer设计了这个小部件。我现在可以创建这个小部件的实例,它会显示在我的应用程序中。

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

假设我在小部件中的所有内容都是标签和按钮。在运行时,如何更改此标签的文本?我无法弄清楚如何将设计师的东西连接到我的实际课程,并且我找不到有关如何执行此操作的任何文档。我错过了什么吗?

谢谢!

回答

3

有几件事情:

  • 在设计,每个小部件(在QPushButton和QLabel你的情况)都分配了一个名称。该名称是您可以在C++中使用的变量的名称,以引用该窗口小部件和其上的调用函数。

  • 根据您的自定义窗口小部件是如何实现的,你就可以参考使用以下两种方法之一这些变量:如果你的类从UI :: MyCustomwidget继承

    • ,那么你的变量是简单(myLabel-> setText())

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