您的位置:首页 > 编程语言 > Python开发

python简易记事本模型-PyQt练习1

2020-03-08 12:07 916 查看
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import QIcon

class Demo(QMainWindow):
def __init__(self):
super().__init__()
self.initUi()

def initUi(self):
# 设置菜单栏及响应事件
bar=self.menuBar()
file=bar.addMenu('File')
file.addAction('New')
save=QAction('Save',self)
save.setShortcut('ALT+S')
file.addAction(save)
edit=file.addMenu('Edit')
copy=edit.addAction('Copy')
copy.setShortcut('ALT+C')
edit.addAction('Paste')
file.triggered[QAction].connect(self.pt)
# 设置工具栏及响应事件
tb=self.addToolBar('tool')
new=QAction(QIcon(r'.\1.ico'),"new",self)
openf=QAction(QIcon(r'.\2.ico'),"open",self)
save=QAction(QIcon(r'.\3.ico'),"save",self)
tb.addAction(new)
tb.addAction(openf)
tb.addAction(save)
tb.actionTriggered[QAction].connect(self.ps)
# 设置多行文本
self.setCentralWidget(QTextEdit())
# 设置状态栏
self.sb=QStatusBar()
self.setStatusBar(self.sb)
self.sb.showMessage('hello')
# 标题
self.setWindowTitle('便笺')

def ps(self,e):
print(e.text()," tool")
self.sb.showMessage(e.text()+" tool",0)

def pt(self,e):
print(e.text()," is triggered")

if __name__=="__main__":
app=QApplication(sys.argv)
d=Demo()
d.show()
sys.exit(app.exec_())

具体功能未写,仅作练习,目前只是个界面

  • 点赞
  • 收藏
  • 分享
  • 文章举报
sp_729 发布了1 篇原创文章 · 获赞 0 · 访问量 90 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: