首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

qt中UI的控件的使用有关问题

2013-08-14 
qt中UI的控件的使用问题我在MainWindow类中已经做好主窗口的控件布局等等,现在重新定义了一个新的类,想在

qt中UI的控件的使用问题
我在MainWindow类中已经做好主窗口的控件布局等等,现在重新定义了一个新的类,想在新的类中使用窗口中的控件,请问要怎么弄?我在新的类中用Ui::MainWindow定义一个变量,初始化后再"ui->"方式使用控件,可是编译不通过,求指教!! Qt UI控件使用
[解决办法]
因为ui是MainWindow私有成员变量,不能直接这样用,ui要在MainWindow的类里面使用
[解决办法]

引用:
不好意思,没说清楚,我的意思是在新的类中用Ui::MainWindow定义一个变量(Mainui),初始化后再"Mainui->"方式使用控件时不行。不是直接用MainWindow里定义的ui。

这样当然不行,你的所有空间都是在ui里面定义的,你只有通过ui来指定。
如果你想通过一个类实例来指定,那么这个控件必须定义在你的类里面。
比如,在你的类定义一个变量

QLabel *label;

构造函数去new

label = new QLabel(this);

不过这个变量必须是public的,这样在外部才能访问到。
[解决办法]
一个类直接操作另一个类里UI上的控件不是一个好办法。
应该按照功能给每个类封装,提供出给外部使用的接口(函数、信号、槽)。

热点排行