pyqt 自适应屏幕
时间: 2023-08-20 14:06:22 浏览: 104
对于PyQt的自适应屏幕,你可以使用QDesktopWidget类来实现。以下是一个示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QDesktopWidget
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('自适应屏幕')
self.resize(600, 400)
self.center()
def center(self):
# 获取屏幕的大小
screen = QDesktopWidget().screenGeometry()
# 计算窗口在屏幕中心的位置
window_size = self.geometry()
x = (screen.width() - window_size.width()) // 2
y = (screen.height() - window_size.height()) // 2
# 移动窗口到指定位置
self.move(x, y)
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec_())
```
在上述代码中,我们创建了一个继承自QMainWindow的窗口类MainWindow。在initUI方法中,设置了窗口的标题和初始大小,并调用center方法将窗口移动到屏幕中央。
center方法使用QDesktopWidget类来获取屏幕的大小,并计算出窗口在屏幕中央的位置。然后,使用move方法将窗口移动到指定位置。
通过运行上述代码,你将看到窗口在屏幕中央自适应显示。
阅读全文