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