老师原课件下载地址:
有积分的朋友,支持下我,打赏也OK。
不下载也可以,我每节课会吧代码贴出来
视频链接
课程重点
代码位置
完整代码
'''
创建和使用状态栏
'''
import sys,math
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
class StatusBar(QMainWindow) :
def __init__(self):
super(StatusBar,self).__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("状态栏演示")
self.resize(300,200)
bar = self.menuBar()
file = bar.addMenu("File")
file.addAction("show")
file.triggered.connect(self.processTrigger)
self.setCentralWidget(QTextEdit())
self.statusBar = QStatusBar()
self.setStatusBar(self.statusBar)
def processTrigger(self,q):
if q.text() == "show" :
self.statusBar.showMessage(q.text() + " 菜单被点击了",5000) # 5秒后消失
if __name__ == '__main__':
app = QApplication(sys.argv)
main = StatusBar()
main.show()
sys.exit(app.exec_())
遇到的问题
对应类名写错,见下图
改写效果展示
改写注意点
把file写错了actionshow了,导致一直出错。按照箭头的来,就没问题
改写代码(QTdesigner模式)
# -*- coding:utf-8 -*-
'''
@Author: knocky
@Blog: https://blog.csdn.net/zzx188891020
@E-mail: 188891020@qq.com
@File: class61.py
@CreateTime: 2020/5/29 0:01
'''
import sys
from PyQt5.QtWidgets import QApplication,QMainWindow
from PyQt5 import uic
from PyQt5.QtGui import *
from PyQt5.QtCore import *
class my_form(QMainWindow):
def __init__(self):
super().__init__()
uic.loadUi('../ui_package/class61.ui', self)
self.menu.triggered.connect(self.processTrigger)
def processTrigger(self,q):
print(q.text())
if q.text() == "show":
self.statusbar.showMessage(q.text() + " 菜单被点击了",5000)
if __name__ == '__main__':
app = QApplication(sys.argv)
main = my_form()
main.show()
sys.exit(app.exec_())