Qt-设置界面

问题描述

| 例如,我们可以在“ 0”中设置用户界面,如下所示:
Ui::Dialog ui;
ui.setupUi(dialog);
在这里,我将UI设置为
dialog
ui
。 但是,如果我写以下内容
setupUi(this)
这意味着什么?特别是我没有使用特定的用户界面(即ui)。我将如何以这种方式设置界面? 谢谢。     

解决方法

传递\“ dialog \”和\“ this \”的区别在于,当您传递\“ dialog \”时,您在Qt Designer中创建的UI元素将放置在\“ dialog \”小部件中,因为您将其指定为被放置,当您传递\“ this \”时,UI元素将被放置在此小部件(您正在调用setupUi()的方法中的小部件)上     ,命名空间UI由UIC(UI编译器)控制。基本上,UI文件是对UI内部的描述。要实例化它,您需要告诉它应该填充哪个小部件。对于您的情况,您明确地告诉它填充\“ dialog \”小部件。 如果您在qwidget派生的类中,那么当然可以使用
ui.setupUi(this)
我不确定我是否完全理解您的问题,请随时提供详细信息,我将完成回答。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...