zoukankan      html  css  js  c++  java
  • PyQt5笔记

    PyQt5

    窗口类继承QMainWindow

    1、消息盒子QMessageBox

    弹出一个窗口,根据选择的不同执行不同的操作。比如点击关闭后,实用消息盒子确认是否关闭。

    # 关闭QWidget将产生QCloseEvent事件,重写closeEvent
    def closeEvent(self, event): 
    	# 标题,提示内容,选择,默认选择
        replay = QMessageBox.question(self, 'Message', 'Do you want to quit?', QMessageBox.Yes | QMessageBox.No, QMessageBox.No)  
        if replay == QMessageBox.Yes:  
            event.accept()  
        else:  
            event.ignore()
    

    2、提示框setToolTip

    当指针悬浮在这只状态栏的组件时,显示状态栏。比如指针悬停在按钮上,按钮显示This is a button

    button.setToolTip('This is a button')
    

    3、菜单栏menuBar

    菜单栏大家都懂的,点一下就有很多选择。
    每个选择都是一个动作QAction,点一下会触发触发器绑定的内容。然后我们创建一个菜单栏menubar,并且添加了一个File菜单,在File菜单里绑定了动作。

    “”“
    File
    └-Exit
    ”“”
    # 动作标签为Exit  
    exitAct = QAction('Exit', self)  
    # 设置快捷键
    exitAct.setShortcut('Ctrl+W')  
    # 设置状态栏,鼠标悬停能看到状态栏变化
    exitAct.setStatusTip('Exit application')  
    # 绑定触发器
    exitAct.triggered.connect(qApp.quit)  
      
    # 创建菜单栏
    menubar = self.menuBar()  
    # 添加一个叫File的菜单
    file_menu = menubar.addMenu('File')  
    # File菜单绑定动作
    file_menu.addAction(exitAct)
    

    4、子菜单QMenu

    “”“
    File
    └-Other-
           └-Exit
    ”“”
    exitAct = QAction('Exit', self)  
    exitAct.setShortcut('Ctrl+W')  
    exitAct.setStatusTip('Exit application')  
    exitAct.triggered.connect(qApp.quit)  
    menubar = self.menuBar()  
    # 菜单栏加菜单File
    file_menu = menubar.addMenu('File')  
    # 创建子菜单
    sub_menu = QMenu('Other', self)  
    # 子菜单绑定动作
    sub_menu.addAction(exitAct)  
    # 子菜单添加到File菜单
    file_menu.addMenu(sub_menu)
    

    5、右键菜单

    参考

    PyQt5 中文教程

  • 相关阅读:
    网络资源
    为什么MVC不是一种设计模式? ---比较Backbone和Ext4.x在MVC实现上的差异
    Developing Backbone.js Applications
    【实例】爬虫:下载图片
    scheme语言编写执行
    HDU 4403 A very hard Aoshu problem (DFS暴力)
    【Python】输出程序运行的百分比
    SQL_字符操作函数
    Linux mm相关的问题
    java中Volatile修饰符的含义
  • 原文地址:https://www.cnblogs.com/KirinSB/p/13300419.html
Copyright © 2011-2022 走看看