#!/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_())
分享到:
相关推荐
在本案例中,我们将关注如何通过重写QProxyStyle来实现一个类似于QQ右键菜单的QMenu样式。 首先,我们需要创建一个新的QProxyStyle子类,并覆盖其关键的drawComplexControl、drawControl、pixelMetric等方法,以...
4. **菜单和对话框**:PyQt4支持创建复杂的应用菜单,如QMenuBar和QMenu。同时,可以创建各种对话框,如QFileDialog(文件选择对话框)、QMessageBox(消息提示对话框)和QInputDialog(输入对话框)。 5. **文件...
在PyQt5中,QWidgets是图形用户界面(GUI)编程的核心组件,它们构成了应用程序的基础元素,如按钮、标签、文本框等。本教程将深入探讨如何在PyQt5的QWidgets部件中使用图标资源,以提升应用的视觉效果和用户体验。 ...
在本文中,我们将深入探讨如何使用Python和PyQt5库创建一个桌面宠物应用程序,这个程序以流行的“长草颜团子暑期篇”表情包作为其视觉主题。PyQt5是Python的一个强大的图形用户界面(GUI)工具包,它提供了丰富的...
3. **菜单和工具栏**:PyPad通过QMenu和QToolBar来实现文件操作、编辑功能、视图设置等常用功能的快捷访问。 4. **信号与槽机制**:PyQt5的信号与槽机制使得GUI元素的动作可以与相应的处理函数关联,如点击“打开”...
使用QIcon类加载图标文件,然后将其赋值给QPushButton的icon属性,或者作为QMenu的iconData。 7. **事件处理和信号槽机制**: PyQt5的信号和槽机制是其核心特性之一,它允许组件之间通信。当一个事件发生(如按钮...
通过`QMenu`和`QToolBar`创建菜单和工具栏,使用`QAction`定义各种操作,最后将这些元素组合在一起构建完整的文本编辑器界面。 通过这样的方式,你可以构建出一个功能完备的文本编辑器,不仅满足基本的文本编辑需求...
PyQt5提供方便的方法创建菜单栏(QMenuBar)、下拉菜单(QMenu)和工具栏(QToolBar),让开发者能快速实现这些常见UI元素。 5. 对话框:5_PyQt5-Chinese-tutoral_对话框.pdf 对话框(Dialog)是与用户交互的特殊...
最后,PyQT5还包含其他高级特性,如对话框(QDialog)、菜单(QMenu)、工具栏(QToolBar)以及模型/视图架构(Model/View),这些可以帮助你构建更复杂的应用程序。通过深入学习和实践,你将能够熟练掌握PyQT5,...
8. **菜单和工具栏**:使用`QMenu`、`QToolBar`和`QAction`类可以创建菜单栏和工具栏,实现功能菜单的添加和关联。 9. **事件处理**:通过覆盖`eventFilter()`方法或使用`QObject.connect()`连接信号和槽,可以...
- `QMenu`: 创建菜单,如文件、编辑等。 - `QToolBar`: 创建工具栏,放置常用的操作按钮。 9. **事件处理** - `connect`函数:用于连接信号和槽,实现事件响应。 - `slots`和`signals`:PyQt5的事件驱动机制,...
- 使用`QtWidgets.QMenu`类创建菜单,通过`addAction()`或`addWidget()`添加QAction或QWidgetAction。 - 使用`QMainWindow.setMenuBar()`方法将菜单栏添加到主窗口。 - 通过`QActionGroup`可以组织相关的菜单项,...
- **菜单**: 使用 `QMenu` 和 `QMenuBar` 创建菜单项。 - **工具栏**: 使用 `QToolBar` 创建工具栏。 - **示例**: 创建一个包含多个菜单项和工具栏按钮的应用程序。 **5.2 信号与槽** - **信号**: 控件的状态改变...
在PYQT5中,开发者可以通过`QMenu`和`contextMenuEvent`事件来实现这一功能。当用户在QTableWidget或其他控件上右击时,可以弹出包含各种操作(如编辑、删除、复制等)的菜单。 在实现这个小程序的过程中,开发者...
- **QMenuBar**和**QMenu**:用于创建菜单栏和子菜单。 - **QDialog**:对话框,用于处理用户输入或显示信息。 4. **事件驱动编程** PyQt5采用事件驱动模型,当用户与界面交互时(如点击按钮),会触发相应的...
4. **QMenu**:用于创建应用程序的菜单。 5. **QPushButton**:基本的按钮控件,响应点击事件。 6. **QDialog**:用于创建弹出式窗口,如对话框。 【PyQt5事件处理】 PyQt5通过信号和槽机制处理事件。信号表示特定...
# PyQt5窗口添加菜单栏 工具栏 状态栏示例程序 QMenu QAction QMenuBar QToolBar 1. 简洁易懂的示例程序,包含详细注释; 2. 定义菜单项,为其设置快捷键、状态栏提示、触发事件; 3. 包含一级、二级、三级菜单; 4....
通过`QMenu`和`QToolBar`,开发者可以构建应用程序的菜单栏和工具栏,为用户提供快捷的操作入口。 ### 10. 事件处理 PyQt5中的事件处理机制允许开发者响应用户操作和其他事件,如键盘输入、鼠标点击等。 总结来说...
QMenuBar是PyQt5中用于构建菜单栏的控件,它通常位于QMainWindow对象的标题栏下方,用于展示QMenu对象,这些QMenu对象可以包含QAction对象或者级联的其他QMenu对象。QAction对象则代表了用户可以执行的操作,如打开...
7. **菜单和工具栏**:通过`QMenu`、`QToolBar`创建应用的菜单栏和工具栏,提供更方便的用户操作。 8. **对话框**:使用内置的对话框类,如`QFileDialog`、`QMessageBox`,来实现文件打开、保存、警告和确认等交互...