设定qt的ui窗口弹出位置
时间: 2023-07-13 17:05:15 浏览: 193
基于绘图事件实现不同位置窗口弹窗显示
你可以使用 `move()` 方法来设置 Qt 窗口的弹出位置。该方法需要传入窗口左上角的坐标值。
以下是一个示例代码,展示如何将窗口弹出到屏幕中央:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QDesktopWidget
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.resize(250, 150)
self.center()
self.setWindowTitle('Center')
self.show()
def center(self):
qr = self.frameGeometry() # 获取窗口大小及位置
cp = QDesktopWidget().availableGeometry().center() # 获取屏幕中心点位置
qr.moveCenter(cp) # 将窗口中心移动到屏幕中心
self.move(qr.topLeft()) # 移动窗口到新位置
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上述代码中,我们定义了一个名为 `center()` 的方法,该方法会计算窗口在屏幕中心的位置,并将窗口移动到该位置。然后,在 `initUI()` 方法中,我们调用了 `center()` 方法,以将窗口移动到屏幕中央。
你可以根据实际需求修改 `center()` 方法中的计算方式来实现自定义的弹出位置。
阅读全文