`
scm002
  • 浏览: 318747 次
社区版块
存档分类
最新评论

PyQt QMenu()

 
阅读更多

#!/usr/bin/python

from PyQt4 import QtGui, QtCore
class MainWindow(QtGui.QMainWindow):
 def __init__(self, parent=None):
  QtGui.QMainWindow.__init__(self, parent)
  fileMenu = self.menuBar().addMenu('File')
  self.newMenu = QtGui.QMenu(fileMenu)
  self.newMenu.setTitle('New')
  self.newMenu.addAction('New Word')
  self.newMenu.addAction('New Excel')
  self.newAction = fileMenu.addMenu(self.newMenu)
  self.saveAction = fileMenu.addAction('Save')
  editMenu = self.menuBar().addMenu('Edit')
  hideAction = editMenu.addAction('Hide')
  self.connect(hideAction, QtCore.SIGNAL('triggered()'), self.hideMenu)
  
 def hideMenu(self):
  self.newAction.setVisible(False)
  self.saveAction.setVisible(False)
  
if __name__ == '__main__':
 import sys
 app = QtGui.QApplication(sys.argv)
 window = MainWindow()
 window.show()
 sys.exit(app.exec_())

分享到:
评论

相关推荐

    重写QStyle,高端定制QMenu风格样式,仿qq右键菜单

    在本案例中,我们将关注如何通过重写QProxyStyle来实现一个类似于QQ右键菜单的QMenu样式。 首先,我们需要创建一个新的QProxyStyle子类,并覆盖其关键的drawComplexControl、drawControl、pixelMetric等方法,以...

    PyQt4 examples 代码

    4. **菜单和对话框**:PyQt4支持创建复杂的应用菜单,如QMenuBar和QMenu。同时,可以创建各种对话框,如QFileDialog(文件选择对话框)、QMessageBox(消息提示对话框)和QInputDialog(输入对话框)。 5. **文件...

    PyQt5-QWidgets部件进阶教程之图标资源

    在PyQt5中,QWidgets是图形用户界面(GUI)编程的核心组件,它们构成了应用程序的基础元素,如按钮、标签、文本框等。本教程将深入探讨如何在PyQt5的QWidgets部件中使用图标资源,以提升应用的视觉效果和用户体验。 ...

    PyQt5长草颜团子桌面宠物(含源码)

    在本文中,我们将深入探讨如何使用Python和PyQt5库创建一个桌面宠物应用程序,这个程序以流行的“长草颜团子暑期篇”表情包作为其视觉主题。PyQt5是Python的一个强大的图形用户界面(GUI)工具包,它提供了丰富的...

    Python-PyPad用PyQt5编写的简单的跨平台python编辑记事本

    3. **菜单和工具栏**:PyPad通过QMenu和QToolBar来实现文件操作、编辑功能、视图设置等常用功能的快捷访问。 4. **信号与槽机制**:PyQt5的信号与槽机制使得GUI元素的动作可以与相应的处理函数关联,如点击“打开”...

    UI界面使用pyqt5

    使用QIcon类加载图标文件,然后将其赋值给QPushButton的icon属性,或者作为QMenu的iconData。 7. **事件处理和信号槽机制**: PyQt5的信号和槽机制是其核心特性之一,它允许组件之间通信。当一个事件发生(如按钮...

    PyQt使用QTextEdit实现文本编辑器功能,具有文本编辑器GUI界面

    通过`QMenu`和`QToolBar`创建菜单和工具栏,使用`QAction`定义各种操作,最后将这些元素组合在一起构建完整的文本编辑器界面。 通过这样的方式,你可以构建出一个功能完备的文本编辑器,不仅满足基本的文本编辑需求...

    PyQt5桌面开发简易教程

    PyQt5提供方便的方法创建菜单栏(QMenuBar)、下拉菜单(QMenu)和工具栏(QToolBar),让开发者能快速实现这些常见UI元素。 5. 对话框:5_PyQt5-Chinese-tutoral_对话框.pdf 对话框(Dialog)是与用户交互的特殊...

    pyqt5_python_Gui入门教程.rar_gui python_pyqt5_pyqt5 界面_python pyqt5_

    最后,PyQT5还包含其他高级特性,如对话框(QDialog)、菜单(QMenu)、工具栏(QToolBar)以及模型/视图架构(Model/View),这些可以帮助你构建更复杂的应用程序。通过深入学习和实践,你将能够熟练掌握PyQT5,...

    pyqt5笔记、例子源码,有笔记总结

    8. **菜单和工具栏**:使用`QMenu`、`QToolBar`和`QAction`类可以创建菜单栏和工具栏,实现功能菜单的添加和关联。 9. **事件处理**:通过覆盖`eventFilter()`方法或使用`QObject.connect()`连接信号和槽,可以...

    Pyqt5界面搭建基础控件

    - `QMenu`: 创建菜单,如文件、编辑等。 - `QToolBar`: 创建工具栏,放置常用的操作按钮。 9. **事件处理** - `connect`函数:用于连接信号和槽,实现事件响应。 - `slots`和`signals`:PyQt5的事件驱动机制,...

    pyqt制作的个性化菜单

    - 使用`QtWidgets.QMenu`类创建菜单,通过`addAction()`或`addWidget()`添加QAction或QWidgetAction。 - 使用`QMainWindow.setMenuBar()`方法将菜单栏添加到主窗口。 - 通过`QActionGroup`可以组织相关的菜单项,...

    PYQT5 tutorial.pdf 最新 原版

    - **菜单**: 使用 `QMenu` 和 `QMenuBar` 创建菜单项。 - **工具栏**: 使用 `QToolBar` 创建工具栏。 - **示例**: 创建一个包含多个菜单项和工具栏按钮的应用程序。 **5.2 信号与槽** - **信号**: 控件的状态改变...

    PYQT5+MYSQL+数据库+QTableWidget+QMessageBox+QDialog+右键菜单写的小程序分享一下

    在PYQT5中,开发者可以通过`QMenu`和`contextMenuEvent`事件来实现这一功能。当用户在QTableWidget或其他控件上右击时,可以弹出包含各种操作(如编辑、删除、复制等)的菜单。 在实现这个小程序的过程中,开发者...

    PyQt5-Chinese-tutoral-master.rar

    - **QMenuBar**和**QMenu**:用于创建菜单栏和子菜单。 - **QDialog**:对话框,用于处理用户输入或显示信息。 4. **事件驱动编程** PyQt5采用事件驱动模型,当用户与界面交互时(如点击按钮),会触发相应的...

    PyQt5_Test1.zip

    4. **QMenu**:用于创建应用程序的菜单。 5. **QPushButton**:基本的按钮控件,响应点击事件。 6. **QDialog**:用于创建弹出式窗口,如对话框。 【PyQt5事件处理】 PyQt5通过信号和槽机制处理事件。信号表示特定...

    PyQt5窗口添加菜单栏 工具栏 状态栏示例程序

    # PyQt5窗口添加菜单栏 工具栏 状态栏示例程序 QMenu QAction QMenuBar QToolBar 1. 简洁易懂的示例程序,包含详细注释; 2. 定义菜单项,为其设置快捷键、状态栏提示、触发事件; 3. 包含一级、二级、三级菜单; 4....

    PyQt5_Examples:PyQt5中的示例

    通过`QMenu`和`QToolBar`,开发者可以构建应用程序的菜单栏和工具栏,为用户提供快捷的操作入口。 ### 10. 事件处理 PyQt5中的事件处理机制允许开发者响应用户操作和其他事件,如键盘输入、鼠标点击等。 总结来说...

    python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例

    QMenuBar是PyQt5中用于构建菜单栏的控件,它通常位于QMainWindow对象的标题栏下方,用于展示QMenu对象,这些QMenu对象可以包含QAction对象或者级联的其他QMenu对象。QAction对象则代表了用户可以执行的操作,如打开...

    PyQt5入门教程 相关资料

    7. **菜单和工具栏**:通过`QMenu`、`QToolBar`创建应用的菜单栏和工具栏,提供更方便的用户操作。 8. **对话框**:使用内置的对话框类,如`QFileDialog`、`QMessageBox`,来实现文件打开、保存、警告和确认等交互...

Global site tag (gtag.js) - Google Analytics