2010-08-30 53 views
2

我在主窗体上放了一些QLabel我的qt gui应用程序,之后在我的主类“mainwindow”中我无法达到label?为什么以及如何解决它? (我试图键入label - 它的名字并没有任何内容。)QT创建者 - 如何实现从GUI创建者访问组件?

+0

请详细说明你到目前为止所尝试过的。谢谢。 – 2010-08-30 14:09:09

回答

4

在设计器中创建的表单被uic(UI编译器)转换为C++代码,并在Ui命名空间中创建一个类。实例化该类(如果它尚未完成),并通过它访问您的标签。例如,如果您创建了一个名为FormName的表单,则uic生成的ui_FormName.h将其包含在您的mainwindow类中,并添加一个类型为Ui :: FormName的成员变量(通常称为ui),并调用ui.setupUi在你的构造函数上的这个变量上,而ui.label就是你的标签。

+1

by ** default **在Qt Creator中,您将主要通过'ui-> label' – 2012-11-10 16:24:16