2 QT5 窗口应用程序开发
比较规范的窗口写法,注意:
1)设定窗口的几何尺寸,都用setGeometry这个函数;
2)窗口的内部变量或对象可以在__init__()函数初始化。
3)为了能用QMainWindow的标准事件,需要super().__init__() 进行初始化
4)窗口外观几何初始化,在initUI(self)完成,这里和 __init__() 有个层次关系,前者是窗口可显部分初始化,后者是哑元的初始化
from PyQt5.QtWidgets import QMainWindow,QApplication
import sys
class MyWnd(QMainWindow):
def __init__(self):
super().__init__()
self.title = "this is first"
self.top = 100
self.left = 100
self.width = 400
self.height = 300
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry( self.top ,self.left ,self.width ,self.height ) self.show()
if __name__ == "__main__":
app = QApplication( sys.argv )
win = MyWnd()
sys.exit( app.exec() )
以上短程序只能生成一个空窗口,如何丰富窗口内容,将在下文继续谈及。
网友评论