PyQt5系列教程(3)PyQt5的QMainWindow

窗口类型介绍
PyQt5中,主要使用以下三个类来创建窗口,可以直接使用,也可以继承后再使用

  1. QMainWindow
  2. QWidget
  3. QDialog

QMainWindow
QMainWindow可以包含菜单栏,工具栏,状态栏,标题栏等,是GUI程序的主窗口。
如果我们需要创建主窗口程序,就使用该类。

                                                                      重要方法

方法 描述
addToolBar()   添加工具栏
centralWidget() 返回窗口中心的控件,未设置返回NULL
menuBar() 返回主窗口的菜单栏
setCentralWidget() 设置窗口中心的控件
setStatusBar()  设置状态栏
statusBar() 获取状态栏对象

 1、创建主窗口

import sys
from PyQt5.QtWidgets import QMainWindow , QApplication
from PyQt5.QtGui import QIcon 

class MainWidget(QMainWindow):
	def __init__(self,parent=None):
		super(MainWidget,self).__init__(parent)
        # 设置主窗体标签
		self.setWindowTitle("QMainWindow 例子")         
		self.resize(400, 200) 
		self.status = self.statusBar()
		self.status.showMessage("这是状态栏提示",5000)


if __name__ == "__main__": 
	app = QApplication(sys.argv)
	app.setWindowIcon(QIcon("./images/cartoon1.ico"))
	main = MainWidget()
	main.show()
	sys.exit(app.exec_())

2、窗口居中

def center(self):  
        screen = QDesktopWidget().screenGeometry()  
        size = self.geometry()        
        self.move((screen.width() - size.width()) / 2,  (screen.height() - size.height()) / 2)  

3、菜单栏(MenuBar)

    def menu(self):
        menubar = self.menuBar()  #创建菜单
        #menubar.setNativeMenuBar(False)
        fileMenu = menubar.addMenu('File')

        #给menu创建一个Action
        exitAction = QAction(QIcon('exit.png'), 'Exit', self)
        exitAction.setShortcut('Ctr+Q')
        exitAction.setStatusTip('Exit Application')
        exitAction.triggered.connect(qApp.quit)

        #将这个Action添加到fileMenu上
        fileMenu.addAction(exitAction)

4、工具栏

    def Toolbar(self):
        exitAction = QAction(QIcon('delete_folder.ico'), 'Exit', self)
        exitAction.setShortcut('Ctrl+Q')
        exitAction.triggered.connect(qApp.quit)
        self.toolbar = self.addToolBar('Exit')
        self.toolbar.addAction(exitAction)

        exitAction1 = QAction(QIcon('folder.ico'), 'NEW11', self)
        exitAction1.setShortcut('Ctrl+N')
        self.toolbar = self.addToolBar('NEW')
        self.toolbar.addAction(exitAction1)

 

你可能感兴趣的:(#,Pyqt5,界面设计)