qt在分离器里停靠窗口
时间: 2023-11-04 19:04:03 浏览: 42
要在Qt分隔器中停靠窗口,可以使用QSplitter类。以下是一个简单的示例,演示如何将两个窗口添加到分隔器中并停靠在其中一个窗口:
```
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget *widget = new QWidget;
QLabel *label1 = new QLabel("Window 1");
QLabel *label2 = new QLabel("Window 2");
QSplitter *splitter = new QSplitter(Qt::Horizontal);
splitter->addWidget(label1);
splitter->addWidget(label2);
splitter->setStretchFactor(0, 1); // make first widget expandable
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(splitter);
widget->setLayout(layout);
widget->show();
return app.exec();
}
```
在这个示例中,我们首先创建一个QWidget对象,然后创建两个QLabel对象,分别包含“Window 1”和“Window 2”的文本。我们然后创建一个QSplitter对象,将两个标签添加到其中,并使用setStretchFactor()方法使第一个标签可扩展。最后,我们将分隔器添加到垂直布局中,并将其设置为QWidget的布局。运行该代码将显示两个窗口,其中一个停靠在另一个窗口中。