程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-06(2)

PyQt5系列教程(3)PyQt5的QMainWindow

发布于2020-04-07 15:44     阅读(1865)     评论(0)     点赞(0)     收藏(5)


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

  1. QMainWindow
  2. QWidget
  3. QDialog

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

                                                                      重要方法

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

 1、创建主窗口

  1. import sys
  2. from PyQt5.QtWidgets import QMainWindow , QApplication
  3. from PyQt5.QtGui import QIcon
  4. class MainWidget(QMainWindow):
  5. def __init__(self,parent=None):
  6. super(MainWidget,self).__init__(parent)
  7. # 设置主窗体标签
  8. self.setWindowTitle("QMainWindow 例子")
  9. self.resize(400, 200)
  10. self.status = self.statusBar()
  11. self.status.showMessage("这是状态栏提示",5000)
  12. if __name__ == "__main__":
  13. app = QApplication(sys.argv)
  14. app.setWindowIcon(QIcon("./images/cartoon1.ico"))
  15. main = MainWidget()
  16. main.show()
  17. sys.exit(app.exec_())

2、窗口居中

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

3、菜单栏(MenuBar)

  1. def menu(self):
  2. menubar = self.menuBar() #创建菜单
  3. #menubar.setNativeMenuBar(False)
  4. fileMenu = menubar.addMenu('File')
  5. #给menu创建一个Action
  6. exitAction = QAction(QIcon('exit.png'), 'Exit', self)
  7. exitAction.setShortcut('Ctr+Q')
  8. exitAction.setStatusTip('Exit Application')
  9. exitAction.triggered.connect(qApp.quit)
  10. #将这个Action添加到fileMenu上
  11. fileMenu.addAction(exitAction)

4、工具栏

  1. def Toolbar(self):
  2. exitAction = QAction(QIcon('delete_folder.ico'), 'Exit', self)
  3. exitAction.setShortcut('Ctrl+Q')
  4. exitAction.triggered.connect(qApp.quit)
  5. self.toolbar = self.addToolBar('Exit')
  6. self.toolbar.addAction(exitAction)
  7. exitAction1 = QAction(QIcon('folder.ico'), 'NEW11', self)
  8. exitAction1.setShortcut('Ctrl+N')
  9. self.toolbar = self.addToolBar('NEW')
  10. self.toolbar.addAction(exitAction1)

 

原文链接:https://blog.csdn.net/sunjikui1255326447/article/details/105331575



所属网站分类: 技术文章 > 博客

作者:飞龙出海

链接:https://www.pythonheidong.com/blog/article/314611/0f6fb161ebf534a06615/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

0 0
收藏该文
已收藏

评论内容:(最多支持255个字符)