pb如何显示窗口位置
- 编程技术
- 2025-02-04 21:54:39
- 1

在Python中使用PyQt5库创建GUI应用程序时,要显示窗口的位置,可以使用`QMainWindow`或`QWidget`类的`move( `方法来移动窗口到指定的...
在Python中使用PyQt5库创建GUI应用程序时,要显示窗口的位置,可以使用`QMainWindow`或`QWidget`类的`move()`方法来移动窗口到指定的位置。以下是一个简单的例子,展示了如何设置窗口的位置:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
设置窗口标题
self.setWindowTitle('窗口位置示例')
设置窗口大小
self.setGeometry(100, 100, 400, 300)
显示窗口
self.show()
def main():
app = QApplication(sys.argv)
mainWin = MainWindow()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
```
在上面的代码中,`self.setGeometry(100, 100, 400, 300)`这一行设置了窗口的位置和大小。参数`100, 100`是窗口左上角的坐标,`400, 300`是窗口的宽度和高度。
如果你想改变窗口的位置,只需修改`self.setGeometry()`方法中的第一个和第二个参数即可。例如,如果你想将窗口移动到屏幕的中心,可以使用以下代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtCore import Qt
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('窗口位置示例')
self.setGeometry(100, 100, 400, 300)
self.centerOnScreen()
def centerOnScreen(self):
resolution = self.frameGeometry()
resolution.moveCenter(QApplication.primaryScreen().availableGeometry().center())
self.move(resolution.topLeft())
def main():
app = QApplication(sys.argv)
mainWin = MainWindow()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
```
在这个例子中,`centerOnScreen()`方法会计算屏幕的中心位置,并将窗口移动到该位置。`self.frameGeometry()`返回窗口的几何形状,`QApplication.primaryScreen().availableGeometry().center()`返回屏幕可用区域的中心点,`self.move(resolution.topLeft())`将窗口移动到计算出的位置。
本文链接:http://www.xinin56.com/bian/464003.html
上一篇:360N4s高通骁龙版好不好
下一篇:如何筛选出某一时间段的数据