发布于2020-04-07 15:44 阅读(1984) 评论(0) 点赞(0) 收藏(5)
窗口类型介绍
PyQt5中,主要使用以下三个类来创建窗口,可以直接使用,也可以继承后再使用
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)
原文链接:https://blog.csdn.net/sunjikui1255326447/article/details/105331575
作者:飞龙出海
链接:https://www.pythonheidong.com/blog/article/314611/0f6fb161ebf534a06615/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!