pyqt5 设置窗口名称(第2天28天学会PyQt5)
相较于面向过程编程,面向对象编程,更具重用性、可扩展性和维护性。PyQt5应用程序,用面向对象的实现如下。
程序清单: pyqt5_obj.py
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QDesktopWidget
# 继承QWidget
class Widget(QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
# 调整窗口大小
self.resize(900, 500)
# 窗口居中
self.center()
# 窗口标题
self.setWindowTitle("PyQt5用面向对象实现")
# 显示窗口
self.show()
# 实现居中
def center(self):
f = self.frameGeometry()
c = QDesktopWidget().availableGeometry().center()
f.moveCenter(c)
self.move(f.topLeft())
if __name__ == "__main__":
app = QApplication(sys.argv)
w = Widget()
sys.exit(app.exec_())
运行程序之后,弹出窗口如下:
QWidget没有提供让窗口居中的方法,如果要实现窗口居中功能,可用如下方式实现。
QDesktopWidget().availableGeometry()获得显示器的屏幕分辨率,用center()得到屏幕的中心点并赋值给frameGeometry()返回(QRect对)的moveCenter()方法,将矩形的中心移动到屏幕的中心点。接着用QWidget的move()方法移动应用程序窗口的左上角到矩形的左上角,从而使应用程序窗口显示在屏幕的中心。
好了,用面向对象让窗口居中的内容就说到这了,关注我,下一节更精彩。
码字不易,你的关注和转发是对我最大的鼓励,谢谢!
一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,关注我,你就赚到了。我正在分享Python、前端、Java和App方面的干货了。赶紧来围观啊!!!
#python##程序员##好平台好讲师##桌面##热搜#
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com