pyqt 获取当前电脑分辨率并自适应
时间: 2023-07-21 07:53:48 浏览: 217
你可以使用PyQt的QDesktopWidget类来获取当前电脑的分辨率并进行自适应。下面是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout, QDesktopWidget
import sys
class MyApp(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 获取当前屏幕分辨率
screen_resolution = QDesktopWidget().screenGeometry()
width, height = screen_resolution.width(), screen_resolution.height()
print("Screen resolution: {}x{}".format(width, height))
# 设置窗口大小为屏幕大小的一半
self.resize(width // 2, height // 2)
# 添加标签
lbl = QLabel("Hello, PyQt!", self)
lbl.move(50, 50)
# 添加布局
vbox = QVBoxLayout()
vbox.addWidget(lbl)
self.setLayout(vbox)
self.setWindowTitle('MyApp')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MyApp()
sys.exit(app.exec_())
```
在上面的示例中,我们使用QDesktopWidget类获取当前屏幕的宽度和高度,并将窗口大小设置为屏幕大小的一半。这样,无论在哪种分辨率下运行程序,窗口都会自适应屏幕大小。
阅读全文