self.setCentralWidget(text_edit)
set it to be the central widget of the QMainWindow. The central widget will occupy all space that is left.
这个代码是将这个组件填充占满所有剩余的空间。
重点见注释。。。
代码:
# coding='utf-8'
from PyQt5.QtWidgets import QApplication, QMainWindow,\
QTextEdit, QAction
from PyQt5.QtGui import QIcon
import sys
class Gui(QMainWindow):
def __init__(self):
super().__init__()
self.start()
def start(self):
# 创建可以在里面打字输入的文本控件
text_edit = QTextEdit()
# 填充占满父组件的所有剩余空间
self.setCentralWidget(text_edit)
# 创建QAction对象,这个对象可以用来处理toolbar,menubar,statusbar等
exit_action = QAction(QIcon('./图片素材/退出/0.png'), 'exit', self)
# 给这个QAction对象添加按键快捷键
exit_action.setShortcut('Ctrl+W')
# 给这个QAction对象添加左下角的状态栏,当把鼠标放上去就会触发
exit_action.setStatusTip('退出程序')
# 给这个QAciton对象添加鼠标点击后触发的方法
exit_action.triggered.connect(self.close)
# 创建左下角状态栏(让其存在,别的显示的信息都是依托于它)
self.statusBar()
# 创建menubar,别的菜单项目的建立都是依托于它
menu_bar = self.menuBar()
# 在前面创建的menubar的基础上添加最外层的项目
file_menu = menu_bar.addMenu('文件')
# 给这个文件绑定QAction事件
file_menu.addAction(exit_action)
# 创建toolbar对象,利用addToolbar方法返回
tool_bar = self.addToolBar('Exit')
# 给这个toolbar对象绑定QAction事件
tool_bar.addAction(exit_action)
self.setGeometry(300, 300, 350, 250)
self.setWindowTitle('Main Window')
self.show()
win = QApplication(sys.argv)
gui = Gui()
sys.exit(win.exec_())
运行结果:

网友评论