QT编程,如何把自定义的QWidget的一个派生类放入Qlayout中,不能显示了。
3个回答
展开全部
既然是左右排版,就是用水平布局(QHBoxLayout )
QWidget *main_widget = new QWidget ;
QHBoxLayout *h_layout = new QHBoxLayout ;
Widget *widget = new Widget ;
QTreeWidget *tree_widget = new QTreeWidget ;
h_layout ->addWidget(widget );
h_layout ->addWidget(tree_widget );
main_widget->setLayout(h_layout);
这样不就行了么,再具体调左右控件的大小样式即可,使用很简单,建议你好好看一下Qt的布局管理器。。。
QWidget *main_widget = new QWidget ;
QHBoxLayout *h_layout = new QHBoxLayout ;
Widget *widget = new Widget ;
QTreeWidget *tree_widget = new QTreeWidget ;
h_layout ->addWidget(widget );
h_layout ->addWidget(tree_widget );
main_widget->setLayout(h_layout);
这样不就行了么,再具体调左右控件的大小样式即可,使用很简单,建议你好好看一下Qt的布局管理器。。。
追问
我用的是QWidget的派生类,你说的方法我用过了,不行。把QWidget的一个派生类和其他部件一起放在另一个派生类中。
你说的 方法我试过了,不行。
追答
有什么不行的,是你的方法不对,不要总在实现出问题的时候说我的程序分明好着呢为什么结果错了呢?这无非只有一种情况——你的实现有问题!派生出来的跟原生的是一样的。。。。为什么要派生呢?无非就是多加了自己想要的一些信息而已。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询