提交 f9ba77bc 编写于 作者: W wizardforcel

2019-11-22 16:34:11

上级 fac01f15
......@@ -9,7 +9,7 @@ sudo apt-get install python3-pyqt5
```
如果您使用 Windows 或 Mac 计算机,则可以从以下网站下载 [PyQT5](https://pythonspot.com/pyqt5/)[https://www.riverbankcomputing.com/software/pyqt/download5](https://www.riverbankcomputing.com/software/pyqt/download5)
如果您使用 Windows 或 Mac 计算机,则可以从以下网站下载 [PyQT5](https://pythonspot.com/pyqt5/)[https://www.riverbankcomputing.com/software/pyqt/download5](https://www.riverbankcomputing.com/software/pyqt/download5)
## PyQt5 窗口
......@@ -43,7 +43,7 @@ if __name__ == '__main__':
```
我们使用 setGeometry(left,top,width,height)方法设置窗口大小。 使用 setWindowTitle(title)设置窗口标题。 最后调用 show()以显示窗口。
我们使用`setGeometry(left, top, width, height)`方法设置窗口大小。 使用`setWindowTitle(title)`设置窗口标题。 最后调用`show()`以显示窗口。
运行:
......
......@@ -2,7 +2,7 @@
> 原文: [https://pythonspot.com/pyqt5-buttons/](https://pythonspot.com/pyqt5-buttons/)
PyQt5 支持使用 QPushButton 类的按钮。 此类在 PyQt5.QtWidgets 组中。 可以通过调用构造函数 QPushButton 并将其文本显示为参数来创建按钮。
PyQt5 支持使用`QPushButton`类的按钮。 此类在`PyQt5.QtWidgets`组中。 可以通过调用构造函数`QPushButton`并将其文本显示为参数来创建按钮。
## 简介
......@@ -14,7 +14,7 @@ from PyQt5.QtCore import pyqtSlot
```
initUI()方法中,添加以下代码行:
`initUI()`方法中,添加以下代码行:
```py
button = QPushButton('PyQt5 button', self)
......@@ -23,7 +23,7 @@ button.move(100,70)
```
QPushButton 创建小部件,第一个参数是按钮上的文本。 当用户将鼠标指向按钮时,setToolTip 方法显示消息。 最后,将按钮移动到坐标 x = 100,y = 70。 我们需要为按钮单击创建一种方法:
`QPushButton`创建小部件,第一个参数是按钮上的文本。 当用户将鼠标指向按钮时,`setToolTip`方法显示消息。 最后,将按钮移动到坐标`x = 100``y = 70`。 我们需要为按钮单击创建一种方法:
```py
@pyqtSlot()
......
......@@ -6,14 +6,14 @@
![pyqt5-messagebox](img/cf4c779d69c693df5e8c1e309437d6ef.jpg)
为了显示一个消息框,我们需要导入 **QMessageBox**
为了显示一个消息框,我们需要导入`QMessageBox`
```py
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMessageBox
```
我们使用方法 **QMessageBox.question()**显示消息框。
我们使用方法`QMessageBox.question()`显示消息框。
## PyQt5 消息框代码
......@@ -57,7 +57,7 @@ if __name__ == '__main__':
## 消息框的更多按钮
考虑到我们使用 **QMessageBox。是****QMessageBox.No** 。 我们可以轻松添加其他选项:
考虑到我们使用`QMessageBox.Yes``QMessageBox.No`。 我们可以轻松添加其他选项:
```py
buttonReply = QMessageBox.question(self, 'PyQt5 message', "Do you want to save?", QMessageBox.Yes | QMessageBox.No | QMessageBox.Cancel, QMessageBox.Cancel)
......@@ -74,12 +74,13 @@ if buttonReply == QMessageBox.Cancel:
可用的按钮有:
| 总览 | | |
| QMessageBox.Cancel | QMessageBox.Ok | QMessageBox.Help |
| QMessageBox.Open | QMessageBox.Save | QMessageBox.SaveAll |
| QMessageBox.Discard | QMessageBox。关闭 | QMessageBox.Apply |
| QMessageBox.Reset | QMessageBox。是 | QMessageBox.YesToAll |
| QMessageBox.No | QMessageBox.NoToAll | QMessageBox.NoButton |
| QMessageBox.RestoreDefaults | QMessageBox.Abort | QMessageBox.Retry |
| QMessageBox.Ignore |
| --- | --- | --- |
| `QMessageBox.Cancel` | `QMessageBox.Ok` | `QMessageBox.Help` |
| `QMessageBox.Open` | `QMessageBox.Save` | `QMessageBox.SaveAll` |
| `QMessageBox.Discard` | `QMessageBox.Close` | `QMessageBox.Apply` |
| `QMessageBox.Reset` | `QMessageBox.Yes` | `QMessageBox.YesToAll` |
| `QMessageBox.No` | `QMessageBox.NoToAll` | `QMessageBox.NoButton` |
| `QMessageBox.RestoreDefaults` | `QMessageBox.Abort` | `QMessageBox.Retry` |
| `QMessageBox.Ignore` |
[下载 PyQT5 示例](https://pythonspot.com/download-pyqt5-examples/)
\ No newline at end of file
......@@ -2,9 +2,9 @@
> 原文: [https://pythonspot.com/pyqt5-textbox-example/](https://pythonspot.com/pyqt5-textbox-example/)
在本文中,您将学习如何在 [**PyQt5**](https://pythonspot.com/pyqt5/) 中使用文本框。 该小部件称为 **QLineEdit** ,并具有 **setText** ()来设置文本框值的方法,以及**文本**()来获取值的方法。
在本文中,您将学习如何在 [**PyQt5**](https://pythonspot.com/pyqt5/) 中使用文本框。 该小部件称为`QLineEdit`,并具有`setText()`来设置文本框值的方法,以及`text()`来获取值的方法。
我们可以使用 resize(width,height)方法设置文本框的大小。 可以使用 move(x,y)方法或使用网格布局来设置位置。
我们可以使用`resize(width, height)`方法设置文本框的大小。 可以使用`move(x, y)`方法或使用网格布局来设置位置。
## PyQt5 文本框
......
......@@ -2,9 +2,9 @@
> 原文: [https://pythonspot.com/pyqt5-menu/](https://pythonspot.com/pyqt5-menu/)
要为 [**PyQt5**](https://pythonspot.com/pyqt5/) 程序创建菜单,我们需要使用 QMainWindow。 这种类型的菜单在许多应用程序中都可见,并显示在窗口栏的正下方。 它通常具有文件和编辑子菜单。
要为 [**PyQt5**](https://pythonspot.com/pyqt5/) 程序创建菜单,我们需要使用`QMainWindow`。 这种类型的菜单在许多应用程序中都可见,并显示在窗口栏的正下方。 它通常具有文件和编辑子菜单。
可以使用 menuBar()方法创建顶部菜单。 子菜单添加了 addMenu(name) 示例:
可以使用`menuBar()`方法创建顶部菜单。 子菜单添加了`addMenu(name)`示例:
```py
mainMenu = self.menuBar()
......
......@@ -4,11 +4,11 @@
在本文中,您将学习如何将表格与 [**PyQt5**](https://pythonspot.com/pyqt5/) 结合使用。 您可以将一个或多个表格添加到任何 PyQt 应用程序或窗口。
表格可以具有多个行和列。 可以使用 setRowCount()和 setColumnCount()来指定。
表格可以具有多个行和列。 可以使用`setRowCount()``setColumnCount()`来指定。
![PyQt5 table](img/b1cecef71e11f781248c0be0b90beddd.jpg)
要添加表格,您将需要导入 **QTableWidget****QTableWidgetItem**
要添加表格,您将需要导入`QTableWidget``QTableWidgetItem`
## 示例
......
......@@ -2,7 +2,7 @@
> 原文: [https://pythonspot.com/pyqt5-tabs/](https://pythonspot.com/pyqt5-tabs/)
在本文中,您将学习将选项卡与 [**PyQt5**](https://pythonspot.com/pyqt5/) 结合使用。 我们将首先显示完整的代码,然后进行解释。 PyQt5 有一个小部件来创建称为 QTabWidget 的选项卡。 QTabWidget 可以包含选项卡(QWidgets),这些选项卡上具有小部件,例如标签,按钮,图像等。
在本文中,您将学习将选项卡与 [**PyQt5**](https://pythonspot.com/pyqt5/) 结合使用。 我们将首先显示完整的代码,然后进行解释。 PyQt5 有一个小部件来创建称为`QTabWidget`的选项卡。`QTabWidget`可以包含选项卡(`QWidget`),这些选项卡上具有小部件,例如标签,按钮,图像等。
![pyqt5-tabs](img/ca67319c33ab1709f8fd3eafa79c6dfb.jpg)
......@@ -81,7 +81,7 @@ class MyTableWidget(QWidget)
```
我们通过为标签创建一个 **QTabWidget** 和两个 **QWidgets** 来初始化标签屏幕。
我们通过为标签创建一个`QTabWidget`和两个`QWidget`来初始化标签屏幕。
```py
self.tabs = QTabWidget()
......
......@@ -72,7 +72,7 @@ if __name__ == '__main__':
## 解释
我们首先在 initUI()方法中调用 self.createHorizo​​ntalLayout()方法。 在方法内部,我们创建了一个带有标题和水平布局的框:
我们首先在`initUI()`方法中调用`self.createHorizo​​ntalLayout()`方法。 在方法内部,我们创建了一个带有标题和水平布局的框:
```py
self.horizontalGroupBox = QGroupBox("What is your favorite color?")
......@@ -80,7 +80,7 @@ layout = QHBoxLayout()
```
我们创建小部件(在此示例中为 QPushButtons),并将它们一个接一个地添加到布局中:
我们创建小部件(在此示例中为`QPushButtons`),并将它们一个接一个地添加到布局中:
```py
buttonBlue = QPushButton('Blue', self)
......@@ -96,7 +96,7 @@ self.horizontalGroupBox.setLayout(layout)
```
initUI 方法中,我们将其添加到窗口中:
`initUI`方法中,我们将其添加到窗口中:
```py
windowLayout = QVBoxLayout()
......
......@@ -2,7 +2,7 @@
> 原文: [https://pythonspot.com/pyqt5-grid-layout/](https://pythonspot.com/pyqt5-grid-layout/)
[**PyQt5**](https://pythonspot.com/pyqt5/) 支持网格布局,其名称为 **QGridLayout** 。 可以在水平和垂直方向上将小部件添加到网格中。 带有小部件的网格布局示例如下所示:
[**PyQt5**](https://pythonspot.com/pyqt5/) 支持网格布局,其名称为`QGridLayout`。 可以在水平和垂直方向上将小部件添加到网格中。 带有小部件的网格布局示例如下所示:
![pyqt-grid-layout](img/6094d3e9eaea24f4f064dfcd2ea91ddc.jpg)
......@@ -66,14 +66,14 @@ if __name__ == '__main__':
## 解释
我们通过以下方式导入 gridlayout 和其他内容:
我们通过以下方式导入`gridlayout`和其他内容:
```py
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QHBoxLayout, QGroupBox, QDialog, QVBoxLayout, QGridLayout
```
在方法 createGridLayout()中,我们创建带有标题的网格并设置大小。
在方法`createGridLayout()`中,我们创建带有标题的网格并设置大小。
```py
def createGridLayout(self):
......@@ -84,7 +84,7 @@ def createGridLayout(self):
```
使用添加小部件
使用`addWidget`
```py
layout.addWidget(Widget,X,Y)
......
......@@ -2,7 +2,7 @@
> 原文: [https://pythonspot.com/pyqt5-input-dialog/](https://pythonspot.com/pyqt5-input-dialog/)
[**PyQt5**](https://pythonspot.com/pyqt5/) 支持多个输入对话框,使用它们可以导入 QInputDialog
[**PyQt5**](https://pythonspot.com/pyqt5/) 支持多个输入对话框,使用它们可以导入`QInputDialog`
```py
from PyQt5.QtWidgets import QApplication, QWidget, QInputDialog, QLineEdit
......@@ -15,7 +15,7 @@ from PyQt5.QtWidgets import QApplication, QWidget, QInputDialog, QLineEdit
## 获取整数
使用 QInputDialog.getInt()获取整数:
使用`QInputDialog.getInt()`获取整数:
```py
def getInteger(self):
......@@ -29,7 +29,7 @@ def getInteger(self):
## 获得浮点
通过 QInputDialog.getDouble()获得双倍:
通过`QInputDialog.getDouble()`获得双倍:
```py
def getDouble(self):
......@@ -56,7 +56,7 @@ def getChoice(self):
## 获取字符串
使用 QInputDialog.getText()获取字符串
使用`QInputDialog.getText()`获取字符串
```py
def getText(self):
......
......@@ -4,11 +4,11 @@
[**PyQt5**](https://pythonspot.com/pyqt5/) 支持(本机)文件对话框:打开文件,打开文件和保存文件。 通过调用 PyQt5 中包含的功能,您将获得默认的文件对话框,而无需从头开始重新创建这些对话框。
需要导入 **QFileDialog**
需要导入`QFileDialog`
## 文件对话框示例
使用的方法是 QFileDialog.getOpenFileName(),QFileDialog.getOpenFileNames(),QFileDialog.getSaveFileName()。 使用方法参数可以指定默认目录,文件类型和默认文件名。
使用的方法是`QFileDialog.getOpenFileName()``QFileDialog.getOpenFileNames()``QFileDialog.getSaveFileName()`。 使用方法参数可以指定默认目录,文件类型和默认文件名。
![pyqt5-open-file-dialog](img/c145c7271f700e11aa378a211bb94dff.jpg)
......
......@@ -2,7 +2,7 @@
> 原文: [https://pythonspot.com/pyqt5-image/](https://pythonspot.com/pyqt5-image/)
PyQt5(和 Qt)默认情况下支持图像。 在本文中,我们将向您展示如何向窗口添加图像。 可以使用 QPixmap 类加载图像。
PyQt5(和 Qt)默认情况下支持图像。 在本文中,我们将向您展示如何向窗口添加图像。 可以使用`QPixmap`类加载图像。
## PyQt5 图像简介
......
......@@ -47,14 +47,14 @@ from PyQt4.QtGui import *
```
我们使用 QApplication()创建 [PyQT4](https://pythonspot.com/pyqt4/) 应用程序对象:
我们使用`QApplication()`创建 [PyQT4](https://pythonspot.com/pyqt4/) 应用程序对象:
```py
a = QApplication(sys.argv)
```
我们创建窗口(QWidget),调整大小,设置标题并显示以下代码:
我们创建窗口(`QWidget`),调整大小,设置标题并显示以下代码:
```py
w = QWidget()
......@@ -71,4 +71,4 @@ w.show()
```
您可以下载 PyQt4 示例集合: , [下载 PyQT 代码(批量集合)](https://pythonspot.com/python-qt-examples/)
\ No newline at end of file
您可以下载 PyQt4 示例集合:[下载 PyQT 代码(批量集合)](https://pythonspot.com/python-qt-examples/)
\ No newline at end of file
......@@ -40,7 +40,7 @@ sys.exit(a.exec_())
![qtMessagebox question](img/42005bdb1e24d6b5c1b14e5895521e3a.jpg)
qtMessagebox 问题
QT 问题消息框
[PyQT4](https://pythonspot.com/pyqt4/) 提供了不同类型的消息框。
......@@ -66,7 +66,7 @@ QMessageBox.information(w, "Message", "An information messagebox @ pythonspot.co
![QMessageBox Info](img/6efbaae64acdb4e69214c7589963b5bd.jpg)
QMessageBox 信息
`QMessageBox`信息
## PyQT4 错误框
......@@ -77,9 +77,11 @@ QMessageBox.critical(w, "Message", "No disk space left on device.")
```
Result: ![QMessagebox ](img/af9cd039b8bc48207cfd140b3bd3dd1c.jpg)
结果:
![QMessagebox ](img/af9cd039b8bc48207cfd140b3bd3dd1c.jpg)
QMessagebox
`QMessagebox`
## PyQT4 关于框
......@@ -94,6 +96,6 @@ QMessageBox.about(w, "About", "An example messagebox @ pythonspot.com ")
![qt Messagebox](img/843b3c0a68065ac101f04944c2bac053.jpg)
qt 消息框
QT 消息框
[下载 PyQT 代码(批量收集)](https://pythonspot.com/python-qt-examples/)
\ No newline at end of file
......@@ -8,9 +8,9 @@ PyQT 菜单
[**PyQt4**](https://pythonspot.com/pyqt4/) **菜单**出现在窗口栏的顶部。 **菜单**使用户可以控制应用程序,并且通常位于窗口顶部。
QMainWindow 类创建主应用程序窗口。 此类具有一个名为 menuBar()的方法,该方法添加标题栏。
`QMainWindow`类创建主应用程序窗口。 此类具有一个名为`menuBar()`的方法,该方法添加标题栏。
可以使用 addMenu()将菜单添加到标题栏。 在每个菜单内,您都可以使用 addAction 方法添加命令。
可以使用`addMenu()`将菜单添加到标题栏。 在每个菜单内,您都可以使用`addAction`方法添加命令。
## PyQt4 菜单栏
......
......@@ -12,7 +12,7 @@
## 文本框小部件
几乎每个应用程序中都存在输入字段。 在 [PyQT4](https://pythonspot.com/pyqt4/) 中,可以使用 QLineEdit()函数创建输入字段。
几乎每个应用程序中都存在输入字段。 在 [PyQT4](https://pythonspot.com/pyqt4/) 中,可以使用`QLineEdit()`函数创建输入字段。
```py
#! /usr/bin/env python
......@@ -93,7 +93,7 @@ qt 组合框
## 日历小部件
PyQT4 库有一个日历小部件,您可以使用 QCalendarWidget()调用来创建它。
PyQT4 库有一个日历小部件,您可以使用`QCalendarWidget()`调用来创建它。
```py
#! /usr/bin/env python
......
......@@ -8,9 +8,9 @@ PyQt4 文本框示例
在本文中,您将学习如何使用 [PyQt4](https://pythonspot.com/pyqt4/) 与文本框进行交互。
如果要在文本框(QLineEdit)中显示文本,则可以使用 setText()方法。
如果要在文本框(`QLineEdit`)中显示文本,则可以使用`setText()`方法。
## PyQt4 QLineEdit
## PyQt4 `QLineEdit`
如果按下按钮,下面的文本框示例将更改文本。
......@@ -66,7 +66,7 @@ button = QPushButton('Click me', w)
```
我们通过以下方式将按钮连接到 on_click 函数:
我们通过以下方式将按钮连接到`on_click`函数:
```py
# connect the signals to the slots
......@@ -74,6 +74,6 @@ button.clicked.connect(on_click)
```
此函数使用 setText()设置文本框。
此函数使用`setText()`设置文本框。
[下载 PyQT 代码(批量收集)](https://pythonspot.com/python-qt-examples/)
\ No newline at end of file
......@@ -2,7 +2,7 @@
> 原文: [https://pythonspot.com/qt4-table/](https://pythonspot.com/qt4-table/)
我们可以使用 QTableWidget 来显示表格,QTableWidget [PyQt](https://pythonspot.com/pyqt4/) 模块的一部分。 我们设置标题,行数,列数并添加数据。
我们可以使用`QTableWidget`来显示表格,`QTableWidget`[PyQt](https://pythonspot.com/pyqt4/) 模块的一部分。 我们设置标题,行数,列数并添加数据。
## Qt4 表格示例
......
......@@ -2,14 +2,14 @@
> 原文: [https://pythonspot.com/qt4-tabs/](https://pythonspot.com/qt4-tabs/)
选项卡在图形应用程序中非常有用。 它们出现在网络浏览器,文本编辑器和任何其他应用中。 要创建选项卡式窗口,您需要调用 QTabWidget()函数。 每个选项卡都是您之前看到的 QWidget()。 您可以使用以下功能将 QWidget 与 QTabWidget 连接:
选项卡在图形应用程序中非常有用。 它们出现在网络浏览器,文本编辑器和任何其他应用中。 要创建选项卡式窗口,您需要调用`QTabWidget()`函数。 每个选项卡都是您之前看到的`QWidget()`。 您可以使用以下函数将`QWidget``QTabWidget`连接:
```py
tabs.addTab(tab1,"Tab 1")
```
其中第一个参数是选项卡对象,第二个参数是显示在屏幕上的名称。 我们在第一个标签(QWidget)中添加了一些按钮。
其中第一个参数是选项卡对象,第二个参数是显示在屏幕上的名称。 我们在第一个标签(`QWidget`)中添加了一些按钮。
## 示例代码:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册