方法 | 描述 |
objectName | 控件对象名称 |
geometry | 相对坐标系 |
sizePolicy | 控件大小策略 |
minimumSize | 最小宽度,高度 |
maximumSize | 最大宽度,高度 |
font | 字体 |
cursor | 光标 |
windowTitle | 窗口标题 |
windowsIcon/icon | 窗口图标/控件图标 |
iconSize | 图标大小 |
toolTip | 提示信息 |
statusTip | 任务栏提示信息 |
text | 控件文本 |
shortcut | 快捷键 |
import sys
import easygui as g
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class MenuDemo(QMainWindow):
def __init__(self, parent=None):
super(MenuDemo, self).__init__(parent)
layout = QHBoxLayout()
bar = self.menuBar()
file = bar.addMenu("首页")
gong =QAction("公告", self)
gong.setShortcut("F1")
file.addAction(gong)
banben = QAction("版本信息", self)
file.addAction(banben)
bangzhu = QAction("帮助", self)
file.addAction(bangzhu)
quit = QAction("退出", self)
quit.setShortcut("ESC")
file.addAction(quit)
file.triggered.connect(self.processtrigger)
file2 = bar.addMenu("下载")
xia = QAction("单个下载", self)
xia.setShortcut("F2")
file2.addAction(xia)
xia2 = QAction("批量下载", self)
xia2.setShortcut("F3")
file2.addAction(xia2)
file2.triggered[QAction].connect(self.xia)
xia3 = QAction("下载视频", self)
xia3.setShortcut("F4")
file2.addAction(xia3)
file2.triggered[QAction].connect(self.shiping)
file3 = bar.addMenu("解析")
mv = QAction("解析视频", self)
mv.setShortcut("F5")
file3.addAction(mv)
file3.triggered[QAction].connect(self.jiexi)
music = QAction("解析音乐", self)
music.setShortcut("F6")
file3.addAction(music)
file3.triggered[QAction].connect(self.music)
self.setLayout(layout)
self.setWindowTitle("梦梦")
# 图标
self.setWindowIcon(QIcon('icon.ico'))
self.resize(350, 300)
def processtrigger(self,d):
if d.text()=="公告":
g.msgbox("暂时没有公共", title="提示信息", ok_button="关闭")
if d.text()=="版本信息":
print ("版本信息")
g.msgbox("本版本为2.0\n暂无最新版本", title="版本信息", ok_button="关闭")
if d.text()=="帮助":
print ("帮助")
try:
file = open('help.txt', 'r')
except Exception:
g.msgbox("不要乱删东西会奔溃的~\n我给你修好了,别再删咯!", title="提示信息", ok_button="关闭")
with open('help.txt', 'w+')as file:
message = file.writelines("欢迎使用 梦梦\n本应用的主要功能还在开发中。。。")
finally:
file.close()
with open('help.txt','r')as file:
message=file.read()
g.msgbox(message, title="帮助", ok_button="关闭") # 打印出来
if d.text()=="退出":
g.msgbox("欢迎下次使用", title="提示信息", ok_button="关闭")
quit()
def xia(self,d):
if d.text() == "单个下载":
print ("下载1")
if d.text()=="批量下载":
g.msgbox("批量下载 还在努力开发不要着急", title="提示信息", ok_button="关闭")
def shiping(self,d):
if d.text()=="下载视频":
g.msgbox("下载视频 还在努力开发不要着急", title="提示信息", ok_button="关闭")
def jiexi(self,d):
if d.text()=="解析视频":
g.msgbox("解析视频 还在努力开发不要着急", title="提示信息", ok_button="关闭")
def music(self,d):
if d.text()=="解析音乐":
g.msgbox("解析音乐 还在努力开发不要着急", title="提示信息", ok_button="关闭")
if __name__ == '__main__':
app = QApplication(sys.argv)
demo = MenuDemo()
demo.show()
sys.exit(app.exec_())
这是我个人制作的一个小玩意,大家就随意看看