python GUI库图形界面开发之库图形界面开发之PyQt5窗口类窗口类QMainWindow详细使用方法详细使用方法
QMainWindow
QMainWindow类中比较重要的方法
方法方法 描述描述
addToolBar() 添加工具栏
centralWidge() 返回窗口中心的一个控件,未设置时返回NULL
menuBar() 返回主窗口的菜单栏
setCentralWidget() 设置窗口中心的控件
setStatusBar() 设置状态栏
statusBar() 获得状态栏对象后,调用状态栏对象的showMessage(message,int timeout=0)方法
显示状态栏信息,其中第一个参数是要显示的状态栏信息,第二个参数是信息停留的时间,单位是毫秒,默认是0,表示一直显示状
态栏信息
显示状态栏信息,其中第一个参数是要显示的状态栏信息,第二个参数是信息停留的时间,单位是毫秒,默认是0,表示一直显示状态栏信息
注意:QMainWindow不能设置布局(使用setLayout()方法),因为它有自己的布局
创建主窗口实例创建主窗口实例
#下面这行代码是为了避免在所生成的pyqt中出现中文乱码的问题
# -*- coding:UTF-8 -*-
import sys
from PyQt5.QtWidgets import QApplication,QMainWindow
from PyQt5.QtGui import QIcon
class MainWindow(QMainWindow):
def __init__(self,parent=None):
#初始化继承的父类(Qmainwindow)
super(MainWindow, self).__init__(parent)
#设置窗口的大小
self.resize(400,200)
#实例化创建状态栏
self.status=self.statusBar()
#将提示信息显示在状态栏中showMessage(‘提示信息',显示时间(单位毫秒))
self.status.showMessage('这是状态栏提示',4000)
#创建窗口标题
self.setWindowTitle('PyQt MainWindow例子')
if __name__ == '__main__':
# 每一个pyqt程序中都需要有一个QApplication对象,sys.argv是一个命令行参数列表
app=QApplication(sys.argv)
#实例化窗口
form=MainWindow()
#窗口显示
form.show()
#进入程序的主循环,遇到退出情况,终止程序
sys.exit(app.exec_())
效果图如下:
主窗口居中显示实例主窗口居中显示实例
from PyQt5.QtWidgets import QDesktopWidget,QApplication,QMainWindow
import sys
class WinForm(QMainWindow):
def __init__(self,parent=None):
super(WinForm, self).__init__(parent)
self.setWindowTitle('主窗口居中的例子')
#设置窗体的宽高
self.resize(370,250)
#调用一个函数
self.center()
评论0