当前位置:首页 > 编程技术 > 正文

pb如何显示窗口位置

pb如何显示窗口位置

在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())`将窗口移动到计算出的位置。

最新文章