提交 2c22d7fe 编写于 作者: W wizardforcel

2019-12-05 20:55:34

上级 5034b952
......@@ -2,11 +2,11 @@
> 原文: [https://pythonbasics.org/pyqt-table/](https://pythonbasics.org/pyqt-table/)
可以使用 **QTableWidget** 创建表。 它是基于项目的表视图,类似于您在 Excel 中看到的视图。
可以使用`QTableWidget`创建表。 它是基于项目的表视图,类似于您在 Excel 中看到的视图。
您可以将表格窗口小部件作为 gui 的一部分,或弹出带有表格之类的 Excel 的窗口。
在此示例( **PyQt5** )中,它将显示带有表的窗口,但是您可以通过 Designer 将其作为窗口 GUI 的一部分。
在此示例(**PyQt5**)中,它将显示带有表的窗口,但是您可以通过 Designer 将其作为窗口 GUI 的一部分。
......@@ -15,13 +15,13 @@
### `QTableWidget`
QTableWidget 是具有行和列的表小部件。
`QTableWidget`是具有行和列的表小部件。
该对象具有方法`.setRowCount(x)``.setColumnCount(y)`,其中 x 是行数,y 是列数。 您可以将其用作`self.setRowCount(5)`
该对象具有方法`.setRowCount(x)``.setColumnCount(y)`,其中`x`是行数,`y`是列数。 您可以将其用作`self.setRowCount(5)`
![pyqt table](img/e2e92407fdba1cf47871fe2861131c69.jpg)
内容由`self.setItem(m, n, newitem)`设置,其中 m 和 n 是表格内的坐标。
内容由`self.setItem(m, n, newitem)`设置,其中`m``n`是表格内的坐标。
变量`newitem`的类型为`QTableWidgetItem`,可以将文本值作为字符串。 例如:`.setItem(1,2, QTableWidgetItem("Table Cell"))`
......
......@@ -37,8 +37,8 @@ app.exec_()
![pyqt vertical layout](img/0dae36cbf5a5e7f0b1d59b7d66936b89.jpg)
addWidget()中的参数接受 PyQt5.QtWidgets 中的任何小部件,例如 QPushButton 和所有其他可用的小部件。
`addWidget()`中的参数接受`PyQt5.QtWidgets`中的任何小部件,例如`QPushButton`和所有其他可用的小部件。
不要忘记使用`window.setLayout(layout)` QVBoxLayout 添加到窗口中。
不要忘记使用`window.setLayout(layout)``QVBoxLayout`添加到窗口中。
[下载示例](https://gum.co/pysqtsamples)
\ No newline at end of file
......@@ -2,7 +2,7 @@
> 原文: [https://pythonbasics.org/pyqt-style/](https://pythonbasics.org/pyqt-style/)
可以配置 Pyqt 样式。 PyQt 的默认样式称为“融合”。 但这不是唯一的样式。 您可能需要在多个操作系统上分发您的应用程序,并具有本机外观。
可以配置 PyQt 样式。 PyQt 的默认样式称为“融合”。 但这不是唯一的样式。 您可能需要在多个操作系统上分发您的应用程序,并具有本机外观。
如果您使用 Windows,则可能需要 Windows 外观。 在 Mac 上,您可能需要 Mac OS X 样式。 所有这些都可以配置。 Mac 样式仅在 Mac OS X 上可用。
......
......@@ -4,7 +4,7 @@
要分发您的应用程序,您需要有一个可执行程序而不是源代码。 这比给用户提供许多 Python 文件要容易。
为什么? 用户只需单击一下即可启动您的应用程序。 在 Windows 上,它是 **.exe** 。 在 Mac OS X 上,它是 **.dmg**
为什么? 用户只需单击一下即可启动您的应用程序。 在 Windows 上,它是`.exe`。 在 Mac OS X 上,它是`.dmg`
......@@ -13,7 +13,7 @@
### 安装工具链
您可以使用 **fbs** 创建可以运行的程序。
您可以使用`fbs`创建可以运行的程序。
```py
sudo apt3 install python3-venv
......@@ -43,13 +43,13 @@ Created the src/ directory.
### 创建可执行文件
您从二进制文件启动应用程序。 在 Windows 上是 .exe ,在 Mac 上是 .dmg
您从二进制文件启动应用程序。 在 Windows 上是`.exe`,在 Mac 上是`.dmg`
制作独立的可执行文件类型
`fbs freeze`
然后在`target/`中创建程序。 如果您将应用命名为“ hello”,则为`target/hello/hello`
然后在`target/`中创建程序。 如果您将应用命名为`hello`,则为`target/hello/hello`
### 设置
......@@ -57,6 +57,6 @@ Created the src/ directory.
在 Windows 和 Mac 上,这将创建一个图形安装程序(安装向导)。
在 Linux 上,它会创建一个软件包文件(.deb,.rpm),可以与软件包管理器一起安装。
在 Linux 上,它会创建一个软件包文件(`.deb``.rpm`),可以与软件包管理器一起安装。
[下载示例](https://gum.co/pysqtsamples)
\ No newline at end of file
......@@ -2,11 +2,11 @@
> 原文: [https://pythonbasics.org/QDial/](https://pythonbasics.org/QDial/)
PyQT 中包含一个拨号小部件( **QDial** )。它看起来像是您经常在混合面板上看到的音量控件。 它是 PyQt5.QtWidgets 的一部分。
PyQT 中包含一个拨号小部件(`QDial`)。它看起来像是您经常在混合面板上看到的音量控件。 它是`PyQt5.QtWidgets`的一部分。
![pyqt dial QDial](img/9407ce3a47e209822978ef051a94a41c.jpg)
QDial 小部件的外观可能会在操作系统上发生变化。 但是逻辑在所有平台上都是相同的。
`QDial`小部件的外观可能会在操作系统上发生变化。 但是逻辑在所有平台上都是相同的。
......
......@@ -2,7 +2,7 @@
> 原文: [https://pythonbasics.org/qcheckbox/](https://pythonbasics.org/qcheckbox/)
复选框( **QCheckbox** )是默认的 qt 小部件,可以使用方法`setChecked(true)`进行检查。 它是`PyQt5.QtWidgets`的一部分。
复选框(`QCheckbox`)是默认的 QT 小部件,可以使用方法`setChecked(true)`进行检查。 它是`PyQt5.QtWidgets`的一部分。
您可以使用`.toggled.connect()`添加点击回调/信号。 然后,接收槽可以处理事件。
......
......@@ -2,7 +2,7 @@
> 原文: [https://pythonbasics.org/pyqt-groupbox/](https://pythonbasics.org/pyqt-groupbox/)
分组框`QGroupBox`可以对小部件进行分组。 它通常具有标题和边框。 任何小部件都可以添加到分组框中。 这可以进一步用于将 UI / UX 与用户进行通信。
分组框`QGroupBox`可以对小部件进行分组。 它通常具有标题和边框。 任何小部件都可以添加到分组框中。 这可以进一步用于将 UI/UX 与用户进行通信。
本示例演示如何创建分组框,如下所示:
......
......@@ -8,7 +8,7 @@
![tabs in pyqt window](img/1423f5646dd3a4d92eccfc7263fe178c.jpg)
图片:在 pyqt 窗口中显示的标签。
图片:在 PyQt 窗口中显示的标签。
......@@ -17,7 +17,7 @@
### PyQt 标签示例
运行以下代码,以在 pyqt 窗口中查看选项卡小部件。 在选项卡之间导航会显示添加到选项卡的小部件。
运行以下代码,以在 PyQt 窗口中查看选项卡小部件。 在选项卡之间导航会显示添加到选项卡的小部件。
要将选项卡添加到`QTabWidget`,请调用方法`.addTab()`
......
# pyqt 自动补全
# PyQt 自动补全
> 原文: [https://pythonbasics.org/pyqt-auto-complete/](https://pythonbasics.org/pyqt-auto-complete/)
......@@ -8,7 +8,7 @@ PyQt 支持自动补全。 如果输入文本框(`QLineEdit`),它可以提
![auto complete QLineEdit](img/d1daeade8423826325f8b569bf16acc5.jpg)
图片:在 pyqt 窗口中显示的标签。
图片:在 PyQt 窗口中显示的标签。
## 自动补全
......
......@@ -15,9 +15,9 @@ Qt Designer 可以帮助您构建 GUI(图形用户界面)。 您可以从 Py
要开始本教程,您需要安装以下内容:
* 蟒蛇
* Python
* PyQt
* Qt 设计师
* Qt Designer
您将需要 Python 3 或更高版本,因为其他版本已过时。
......@@ -35,7 +35,7 @@ sudo apt-get install qttools5-dev
### 如何启动 Designer
通过在命令行中输入`designer`来启动设计器。 重要说明:qt creator 是另一个程序。
通过在命令行中输入`designer`来启动设计器。 QT Creator 是另一个程序。
在 Ubuntu Linux 上:
......@@ -61,18 +61,16 @@ cd /usr/lib/x86_64-linux-gnu/qt5/bin/
### 将设计导出到 UI
您可以将设计导出到 UI 文件。 单击文件>另存为> yourname.ui
您可以将设计导出到 UI 文件。 单击“文件 -> 另存为 -> `yourname.ui`
然后,您可以将 ui 代码转换为 python 文件。
像这样:
然后,您可以将 ui 代码转换为 python 文件。像这样:
```py
pyuic5 /home/linux/helloworld.ui -o helloworld.py
```
然后,Python 文件包含 gui 定义。
创建另一个加载 ui 文件的文件:
然后,Python 文件包含 gui 定义。创建另一个加载 ui 文件的文件:
```py
from PyQt5 import QtCore, QtGui, QtWidgets
......
......@@ -16,7 +16,7 @@
课堂课程或在线课程。 报名参加课程之前,了解基本知识很重要。 您并没有那么快或太慢的解释,所以确保您能赶上进度是最好的。
* [使用 Python 进行机器学习入门](https://gum.co/MnRYU)
* [使用 Python 入门机器学习](https://gum.co/MnRYU)
* [伯克利 AI 入门](http://ai.berkeley.edu/lecture_videos.html)
* [fast.ai](http://fast.ai/)
* [Ethz 机器学习](https://www.ethz.ch/content/vp/en/lectures/d-infk/2017/autumn/252-0535-00L.html)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册