Pyqt5基础属性编辑

方法描述
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_())

 

这是我个人制作的一个小玩意,大家就随意看看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虎梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值