Qt设置窗口可以自由拉伸代码
时间: 2023-12-19 16:04:37 浏览: 339
以下是一个示例代码,可以让窗口自由拉伸:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
window.setFixedSize(300, 200); // 初始大小
window.setBaseSize(300, 200); // 最小大小
QVBoxLayout *layout = new QVBoxLayout(&window);
QLabel *label = new QLabel("Hello, world!", &window);
layout->addWidget(label);
window.setLayout(layout);
window.show();
return app.exec();
}
```
在这个示例中,我们使用了 `setFixedSize()` 方法来设置窗口的初始大小,同时使用了 `setBaseSize()` 方法来设置窗口的最小大小。这样,窗口就不会被缩小到比最小大小还要小了。
另外,我们使用了一个垂直布局来放置一个标签,这只是一个示例,你可以根据需要添加更多的控件和布局。
相关问题
qt 设置窗口大小但可以自由拉伸代码
这里提供一个简单的示例代码,实现了设置窗口初始大小,但用户可以自由拉伸窗口大小。
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200) # 设置窗口大小,初始大小为300x200
self.setWindowTitle('Resizable Window')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上面的代码中,我们使用了 `setGeometry()` 方法来设置窗口的大小和位置。其中,前两个参数是窗口的左上角坐标,后两个参数是窗口的宽度和高度。
由于我们没有设置窗口的大小策略,因此用户可以自由拉伸窗口大小。如果需要限制窗口的最小和最大大小,可以使用 `setMinimumSize()` 和 `setMaximumSize()` 方法。例如,如果我们希望窗口的最小宽度为 200,最小高度为 100,最大宽度为 800,最大高度为 600,可以添加以下代码:
```python
self.setMinimumSize(200, 100)
self.setMaximumSize(800, 600)
```
这样,用户就无法将窗口缩小到小于 200x100 或者放大到大于 800x600 的大小。
阅读全文