文本框跟随窗口大小改变
时间: 2023-07-18 11:08:40 浏览: 64
在Qt中,您可以使用布局管理器来实现文本框等控件的自适应窗口大小。布局管理器可以根据窗口大小自动调整控件的位置和大小,从而实现控件的自适应。
以下是使用水平布局管理器和垂直布局管理器的示例代码:
```cpp
#include <QApplication>
#include <QWidget>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QTextEdit>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget *widget = new QWidget;
QVBoxLayout *vlayout = new QVBoxLayout(widget);
QTextEdit *textedit = new QTextEdit(widget);
vlayout->addWidget(textedit);
QHBoxLayout *hlayout = new QHBoxLayout;
vlayout->addLayout(hlayout);
QWidget *widget1 = new QWidget(widget);
widget1->setStyleSheet("background-color: red;");
hlayout->addWidget(widget1);
QWidget *widget2 = new QWidget(widget);
widget2->setStyleSheet("background-color: blue;");
hlayout->addWidget(widget2);
widget->show();
return a.exec();
}
```
这个例子中,我们创建了一个QWidget,并使用QVBoxLayout作为主布局管理器,将文本编辑器添加到该布局管理器中。然后,我们在主布局管理器中添加了一个QHBoxLayout,并将两个QWidget添加到该布局管理器中。QWidget的背景颜色被设置为红色和蓝色,以便更好地演示自适应效果。
当您调整窗口大小时,文本编辑器和两个QWidget都会自动调整大小和位置。