Update 菜单和工具栏.md

翻译微修
This commit is contained in:
zhangyunwu 2020-11-30 19:41:23 +08:00 committed by GitHub
parent efe04380df
commit 427c314661
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -56,13 +56,13 @@ if __name__ == '__main__':
``` ```
self.statusBar().showMessage('Ready') self.statusBar().showMessage('Ready')
``` ```
调用`QtGui.QMainWindow`类的`statusBar()`方法,创建状态栏。第一次调用创建一个状态栏,返回一个状态栏对象。`showMessage()`方法在状态栏上显示一条信息。 调用`QtGui.QMainWindow`类的`statusBar()`方法,创建状态栏。第一次调用创建一个状态栏,而再次调用会返回一个状态栏对象。`showMessage()`方法在状态栏上显示一条信息。
程序预览: 程序预览:
![status](./images/2-status.png) ![status](./images/2-status.png)
## 菜单栏 ## 菜单栏
菜单栏是非常常用的。是一组命令的集合Mac OS下状态栏的显示不一样得到最相似的外观,我们增加一句`menubar.setNativeMenuBar(False)`)。 菜单栏是非常常用的。是一组命令的集合Mac OS下状态栏的显示不一样为得到最相似的外观我们可以增加一行语`menubar.setNativeMenuBar(False)`)。
```python ```python
#!/usr/bin/python3 #!/usr/bin/python3
@ -116,14 +116,14 @@ if __name__ == '__main__':
ex = Example() ex = Example()
sys.exit(app.exec_()) sys.exit(app.exec_())
``` ```
我们创建了只有一个命令的菜单栏,这个命令就是终止应用。同时也创建了一个状态栏。而且还能使用快捷键`Ctrl+Q`退出应用。 在上面的示例中,我们创建了只有一个命令的菜单栏,这个命令就是终止应用。同时也创建了一个状态栏。而且还能使用快捷键`Ctrl+Q`退出应用。
``` ```
exitAct = QAction(QIcon('exit.png'), '&Exit', self) exitAct = QAction(QIcon('exit.png'), '&Exit', self)
exitAct.setShortcut('Ctrl+Q') exitAct.setShortcut('Ctrl+Q')
exitAct.setStatusTip('Exit application') exitAct.setStatusTip('Exit application')
``` ```
`QAction`是菜单栏、工具栏或者快捷键的动作的组合。前面两行我们创建了一个图标、一个exit的标签和一个快捷键组合都执行了一个动作。第三行,创建了一个状态栏,当鼠标悬停在菜单栏的时候,能显示当前状态。 `QAction`是菜单栏、工具栏或者快捷键的动作的组合。上面三行中前两行创建了一个图标、一个exit的标签和一个快捷键组合都执行了一个动作第三行,创建了一个状态栏,当鼠标悬停在菜单栏的时候,能显示当前状态。
``` ```
exitAct.triggered.connect(qApp.quit) exitAct.triggered.connect(qApp.quit)
@ -135,7 +135,7 @@ menubar = self.menuBar()
fileMenu = menubar.addMenu('&File') fileMenu = menubar.addMenu('&File')
fileMenu.addAction(exitAct) fileMenu.addAction(exitAct)
``` ```
`menuBar()`创建菜单栏。这里创建了一个菜单栏,并在上面添加了一个file菜单关联了点击退出应用的事件。 `menuBar()`创建菜单栏。这里创建了一个菜单栏,并`addMenu()`在上面添加了一个file菜单`addAction()`关联了点击退出应用的事件。
程序预览: 程序预览:
![menu](./images/2-menu.png) ![menu](./images/2-menu.png)
@ -193,7 +193,7 @@ if __name__ == '__main__':
ex = Example() ex = Example()
sys.exit(app.exec_()) sys.exit(app.exec_())
``` ```
这个例子里,有两个子菜单,一个在file菜单下面一个在file的import下面。 这个例子里,有两个子菜单,一个在File菜单下面一个在File的Import下面。
``` ```
impMenu = QMenu('Import', self) impMenu = QMenu('Import', self)
@ -204,13 +204,13 @@ impMenu = QMenu('Import', self)
impAct = QAction('Import mail', self) impAct = QAction('Import mail', self)
impMenu.addAction(impAct) impMenu.addAction(impAct)
``` ```
使用`addAction`添加一个动作。 使用`addAction()`添加一个动作。
程序预览: 程序预览:
![submenu](./images/2-submenu.png) ![submenu](./images/2-submenu.png)
## 勾选菜单 ## 勾选菜单
下面是一个勾选菜单的例子 下面是一个勾选菜单的例子
```python ```python
#!/usr/bin/python3 #!/usr/bin/python3
@ -432,7 +432,7 @@ exitAct.triggered.connect(qApp.quit)
self.toolbar = self.addToolBar('Exit') self.toolbar = self.addToolBar('Exit')
self.toolbar.addAction(exitAct) self.toolbar.addAction(exitAct)
``` ```
把工具栏展示出来 `addToolBar()`创建工具栏,并用`addAction()`将动作对象添加到工具栏
程序预览: 程序预览:
@ -509,7 +509,7 @@ if __name__ == '__main__':
textEdit = QTextEdit() textEdit = QTextEdit()
self.setCentralWidget(textEdit) self.setCentralWidget(textEdit)
``` ```
这里创建了一个文本编辑区域,并把它放在`QMainWindow`的中间区域。这个组件占满所有剩余的区域。 这里创建了一个文本编辑区域,并把它放在`QMainWindow`的中间区域。这个组件占满所有剩余的区域。
程序预览: 程序预览: