Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 在布局中使用QSplitter_Qt - Fatal编程技术网

Qt 在布局中使用QSplitter

Qt 在布局中使用QSplitter,qt,Qt,在我的应用程序中,顶部有一个树视图,上面有一些与树视图相关的按钮。下面是一个表视图,同样有一些相关的按钮。我有一个QVBoxLayout顶部和底部 请看屏幕显示 我想做的是能够调整大小的顶部和底部的方式,一个垃圾允许你做。但是QSplitter只接受小部件,不接受布局 我希望能够拖动屏幕截图中红线的位置 < >我在C++中创建了布局,而不是在设计器中。 有办法做到这一点吗 将您的小部件包装到另一个小部件中,如下所示: Splitter ├──Top Widget │ └──Layout

在我的应用程序中,顶部有一个树视图,上面有一些与树视图相关的按钮。下面是一个表视图,同样有一些相关的按钮。我有一个QVBoxLayout顶部和底部

请看屏幕显示

我想做的是能够调整大小的顶部和底部的方式,一个垃圾允许你做。但是QSplitter只接受小部件,不接受布局

我希望能够拖动屏幕截图中红线的位置

< >我在C++中创建了布局,而不是在设计器中。

有办法做到这一点吗


将您的小部件包装到另一个小部件中,如下所示:

Splitter
 ├──Top Widget
 │   └──Layout 1
 │       ├──Button 1
 │       ├──Button 2
 │       └──Text Area 1
 └──Bottom Widget
     └──Layout 2
         ├──Button 3
         ├──Button 4
         └──Text Area 2
例如:

QWidget *topWidget = new QWidget;
topWidget->setLayout(layout1);
...
splitter->addWidget(topWidget);
splitter->addWidget(bottomWidget);

有史以来最好的计划!谢谢你,斯夫拉索夫。顶部小部件和底部小部件可能是什么?只是一个QWidget?我如何向该小部件添加布局?只是一个普通的
QWidget