mirror of
https://github.com/maicss/PyQt5-Chinese-tutorial.git
synced 2025-01-08 17:06:18 +08:00
Update 菜单和工具栏.md
翻译微修
This commit is contained in:
parent
efe04380df
commit
427c314661
20
菜单和工具栏.md
20
菜单和工具栏.md
@ -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`的中间区域。这个组件会占满所有剩余的区域。
|
||||
|
||||
程序预览:
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user