setGeometry
时间: 2024-05-10 11:18:57 浏览: 19
setGeometry 是 QWidget 类的一个成员函数,用于设置窗口的位置和大小。
它的函数原型为:
```python
void QWidget::setGeometry(int x, int y, int w, int h)
```
其中,x 和 y 表示窗口左上角的坐标,w 和 h 表示窗口的宽度和高度。
例如,可以使用以下代码将一个窗口设置在屏幕中央,并设置其大小为 400x300:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == '__main__':
app = QApplication(sys.argv)
window = QWidget()
window.setGeometry(400, 200, 400, 300) # 设置位置和大小
window.setWindowTitle('Hello, World!')
window.show()
sys.exit(app.exec_())
```
相关问题
setgeometry
setGeometry函数是一个用于设置控件位置和大小的函数。它可以在父控件的范围内自由调整控件的位置。但是需要注意,在调用setGeometry函数之后,必须调用show函数来显示控件。如果在控件中添加了layout布局,就无法使用setGeometry函数来调整位置,因为布局已经由layout管理。如果想要编写自定义布局,需要继承QGraphicsLayout,并实现一些函数,例如setGeometry函数用于设置布局的几何形状,sizeHint函数用于指示布局的大小,count函数用于获取布局中的项的数量,itemAt函数用于根据索引获取项,removeAt函数用于从布局中删除索引项。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [setGeometry](https://blog.csdn.net/caomin1hao/article/details/80388760)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [Qt图形视图框架:自定义流式布局](https://blog.csdn.net/kenfan1647/article/details/117638364)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
QT setGeometry
`Qwidget::setGeometry()`是一个Qt框架中的函数,用于设置窗口的位置和大小。它接受四个整数参数,分别表示窗口的左上角的x和y坐标以及宽度和高度。
例如,以下代码将一个QWidget对象(假设为myWidget)的位置设置在(100, 100),大小设置为300x200。
```
myWidget.setGeometry(100, 100, 300, 200);
```
注意,这里的位置和大小都是相对于父窗口的坐标和尺寸。如果该QWidget没有父窗口,则坐标和尺寸将相对于屏幕。
阅读全文