QT编程,如何把自定义的QWidget的一个派生类放入Qlayout中,不能显示了。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT编程,如何把自定义的QWidget的一个派生类放入Qlayout中,不能显示了。相关的知识,希望对你有一定的参考价值。

我想要的效果是,一个Qwidget中,左边嵌入另一个自定义的Widget,右边是一些部件。

既然是左右排版,就是用水平布局(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的派生类,你说的方法我用过了,不行。把QWidget的一个派生类和其他部件一起放在另一个派生类中。
你说的 方法我试过了,不行。

追答

有什么不行的,是你的方法不对,不要总在实现出问题的时候说我的程序分明好着呢为什么结果错了呢?这无非只有一种情况——你的实现有问题!派生出来的跟原生的是一样的。。。。为什么要派生呢?无非就是多加了自己想要的一些信息而已。

参考技术A 自定义QWidget的派生类,设置QLayout无效,请问怎么解决 参考技术B 这个很简单啊 你试试QVBoxLayout QHBoxLayout 或者QGridLayout

以上是关于QT编程,如何把自定义的QWidget的一个派生类放入Qlayout中,不能显示了。的主要内容,如果未能解决你的问题,请参考以下文章

Qt : Qwidget 大小

将 QWidget 或其他 QWidget 派生控件添加到 QWindow

漫谈QWidget及其派生类(三)

Qt从QWidget类继承来自定义和使用它[重复]

如何从 Qt 类继承? [复制]

Qt编程问题.