qt中UI的控件的使用问题
我在MainWindow类中已经做好主窗口的控件布局等等,现在重新定义了一个新的类,想在新的类中使用窗口中的控件,请问要怎么弄?我在新的类中用Ui::MainWindow定义一个变量,初始化后再"ui->"方式使用控件,可是编译不通过,求指教!! Qt UI控件使用
[解决办法]
因为ui是MainWindow私有成员变量,不能直接这样用,ui要在MainWindow的类里面使用
[解决办法]
这样当然不行,你的所有空间都是在ui里面定义的,你只有通过ui来指定。
如果你想通过一个类实例来指定,那么这个控件必须定义在你的类里面。
比如,在你的类定义一个变量
QLabel *label;
构造函数去new
label = new QLabel(this);
不过这个变量必须是public的,这样在外部才能访问到。
[解决办法]
一个类直接操作另一个类里UI上的控件不是一个好办法。
应该按照功能给每个类封装,提供出给外部使用的接口(函数、信号、槽)。