首页 > 其他分享 >PyQt入门之添加退出按钮,添加悬浮信息,图标

PyQt入门之添加退出按钮,添加悬浮信息,图标

时间:2023-05-12 22:45:56浏览次数:46  
标签:__ addAction self PyQt 添加 m1 app button 图标

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__() #调用父类构造函数初始化
        self.setWindowTitle("第一个窗口")
        self.resize(500,500)
        screen = QDesktopWidget().screenGeometry()  # 获取屏幕坐标系
        size=self.geometry()#获取窗口坐标系
        self.move((screen.width()-size.width())/2,(screen.height()-size.height())/2)#让窗口居中
        self.setToolTip("<h1>这是第一个窗口</h1>")#设置悬浮信息
        self.setWindowIcon(QIcon("img.png"))
        self.setupui()
    def setupui(self):
        label=QLabel(self)
        label.setText("第一个窗口")
        label.move(230,250)
        menu=self.menuBar()#默认有菜单栏对象
        m1=menu.addMenu("菜单")
        m1.addAction("功能1")
        m1.addAction("功能2")
        m1.addAction("功能3")
        tool=self.addToolBar("工具栏")#添加一个工具栏
        tool.addAction("工具1")
        tool.addAction("工具2")
        tool.addAction("工具3")
        state=self.statusBar()#默认自带一个工具栏对象
        state.showMessage("运行中")
        button=QPushButton(self)
        button.setText("退出程序")
        button.setToolTip("<h1><sub>你确定要关闭吗?</sub></h1>")
        button.move(0,50)
        button.clicked.connect(self.closebutton)
    def closebutton(self):
        app=QApplication.instance()
        app.quit()

if __name__ == '__main__':
    app=QApplication(sys.argv)
    window=MainWindow()
    window.show()
    sys.exit(app.exec_())

标签:__,addAction,self,PyQt,添加,m1,app,button,图标
From: https://www.cnblogs.com/liyiyang/p/17396465.html

相关文章

  • pyqt tableWidge显示图片
    tableWidge中插入控件并居中    label1234=QtWidgets.QLabel()    pixmap=QtGui.QPixmap("0.jpg")    pixmap=pixmap.scaled(    QtCore.QSize(100,100),    QtCore.Qt.KeepAspectRatio,    QtCore.Qt.SmoothTran......
  • 点赞点踩图标的制作
    目录拷贝代码拷贝样式实现功能完整代码路由’html视图函数拷贝代码{#点赞点踩开始#}<divid="div_digg"><divclass="diggit"onclick="votePost(17391141,'Digg')"><spanclass="diggnum"id="digg_count"......
  • 谷歌浏览器无法打开应用商店,无法添加扩展应用
    第一步,打开网址 https://www.crxsoso.com/webstore/category/extensions  或者  https://www.crxsoso.com/  第二步,打开扩展商店,搜索需要添加的扩展应用,点击“安装到浏览器”,左下角提示风险,点击继续,下载后运行,提示无法加载。第三步,打开 chrome://extensions  把下载......
  • 搭建直播平台,自定义VIew实现设置防截屏、添加水印
    搭建直播平台,自定义VIew实现设置防截屏、添加水印1.activity代码:MarkViewActivity packagecom.zdmtech.backgroundtextdemo;importandroid.os.Bundle;importandroid.view.WindowManager;importandroid.widget.RelativeLayout;importandroidx.annotation.Nullable;import......
  • .Net Core Mvc 2. VS2022 + Core6.0 + Mvc 添加控制器
    Controllers控制器 我们的控制器都放在Controllers文件夹在项目的Controllers文件夹上右键添加,选择控制器(空白),添加一个HelloWorldController的控制器。在控制器中添加一个新的action,起名叫WelcomepublicstringWelcome(){return"thisis......
  • 微信公众号图文添加附件&秀米添加附件?三步轻松实现
    很多人都不知道,其实公众号文章正文是支持添加附件的,只是需要借助一个叫做“文章附件”的网站来实现。公众号自身是不支持直接上传文件的,但是我们可以通过另外的方式来实现。其实原理很简单,公众号文章中是可以添加小程序链接的,把小程序链接对应的小程序页面做成下载页面,就能实现公......
  • PyQt5入门
    要使用pyqt5需要先导入对应的包pipinstallPyQt5pipinstallPyQt5-tools然后编写我们的第一个程序fromPyQt5.QtWidgetsimport*fromPyQt5.QtGuiimport*fromPyQt5.QtCoreimport*importsysclassMyWindow(QWidget):def__init__(self):super().__i......
  • Win10文件资源管理器无法找到“始终显示图标,不显示缩略图”的解决办法
    来源:https://answers.microsoft.com/en-us/windows/forum/all/always-show-icons-never-thumbnails-option-not/31a04351-eaf7-4ed0-9b1f-d74682514f11顺利解决缩略图不显示的问题。有可能会问是否替换,输入yes即可。Basedfromthescreenshotthatyou'veprovided,itappears......
  • vmware vcenter 添加esxi主机
    1.新建数据中心 2.新建集群 3.添加主机到集群 ......
  • VS2017登录失败:无法刷新此账户的凭证、无法添加此账户发送请求时出错、评估期已结束,请
    1、启动vs2017,在弹出要登录的窗口之前,迅速的点击工具-》选项-》账户,然后勾选在添加账户或对账户重新进行身份验证时启用设备代码流。2、再次点击登录,弹出如下界面 3、在浏览器中输入图片中的网址,依次按提示操作,输入图片中的代码,直至最后出现下面图片,然后等待VS自动校验登录。......