提交 8e37d40a 编写于 作者: W wizardforcel

2019-11-21 17:38:30

上级 4dbef20e
......@@ -4,7 +4,9 @@
PyQt5 支持使用 QPushButton 类的按钮。 此类在 PyQt5.QtWidgets 组中。 可以通过调用构造函数 QPushButton 并将其文本显示为参数来创建按钮。
**简介** 要将按钮用于 [PyQt5](https://pythonspot.com/pyqt5/) 应用程序,我们需要更新导入行:
## 简介
要将按钮用于 [PyQt5](https://pythonspot.com/pyqt5/) 应用程序,我们需要更新导入行:
```
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
......
......@@ -15,7 +15,9 @@ from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMessageBox
我们使用方法 **QMessageBox.question()**显示消息框。
**PyQt5 消息框代码** 复制以下代码以显示消息框。
## PyQt5 消息框代码
复制以下代码以显示消息框。
```
import sys
......@@ -53,7 +55,9 @@ if __name__ == '__main__':
```
**消息框的更多按钮** 考虑到我们使用 **QMessageBox。是****QMessageBox.No** 。 我们可以轻松添加其他选项:
## 消息框的更多按钮
考虑到我们使用 **QMessageBox。是****QMessageBox.No** 。 我们可以轻松添加其他选项:
```
buttonReply = QMessageBox.question(self, 'PyQt5 message', "Do you want to save?", QMessageBox.Yes | QMessageBox.No | QMessageBox.Cancel, QMessageBox.Cancel)
......
......@@ -6,7 +6,9 @@
我们可以使用 resize(width,height)方法设置文本框的大小。 可以使用 move(x,y)方法或使用网格布局来设置位置。
**PyQt5 文本框** 创建文本框非常简单:
## PyQt5 文本框
创建文本框非常简单:
```
self.textbox = QLineEdit(self)
......
......@@ -37,7 +37,9 @@ self.tableWidget.setItem(X,Y, QTableWidgetItem("TEXT"))
```
**PyQt5 表示例** 完整的 [**PyQt5**](https://pythonspot.com/pyqt5/) 表代码如下:
## PyQt5 表示例
完整的 [**PyQt5**](https://pythonspot.com/pyqt5/) 表代码如下:
```
import sys
......
......@@ -6,7 +6,9 @@
![pyqt5-tabs](img/ca67319c33ab1709f8fd3eafa79c6dfb.jpg)
**PyQt5 标签示例** 完整 [**PyQt5**](https://pythonspot.com/pyqt5/) 标签示例:
## PyQt5 标签示例
完整 [**PyQt5**](https://pythonspot.com/pyqt5/) 标签示例:
```
import sys
......
......@@ -8,7 +8,9 @@
![pyqt5-horizontal-layout](img/b18a764c1fce5b869fc970d63229d0d9.jpg)
**水平布局示例** 我们将显示整个代码,然后进行解释。
## 水平布局示例
我们将显示整个代码,然后进行解释。
```
import sys
......
......@@ -6,7 +6,9 @@
![pyqt-grid-layout](img/6094d3e9eaea24f4f064dfcd2ea91ddc.jpg)
**PyQt5 网格布局示例:** 下面的示例创建网格:
## PyQt5 网格布局示例:
下面的示例创建网格:
```
import sys
......
......@@ -13,7 +13,9 @@ from PyQt5.QtWidgets import QApplication, QWidget, QInputDialog, QLineEdit
![pyqt5-input-dialog](img/6872d4e6f12488af0c0f4f9c14deb773.jpg)
**获取整数** 使用 QInputDialog.getInt()获取整数:
## 获取整数
使用 QInputDialog.getInt()获取整数:
```
def getInteger(self):
......@@ -25,7 +27,9 @@ def getInteger(self):
参数顺序如下:自身,窗口标题,标签(在输入框之前),默认值,最小,最大和步长。
**获得双倍** 通过 QInputDialog.getDouble()获得双倍:
## 获得双倍
通过 QInputDialog.getDouble()获得双倍:
```
def getDouble(self):
......@@ -37,7 +41,9 @@ def getDouble(self):
最后一个参数(10)是逗号后面的小数位数。
**获取项目/选择** 从下拉框中获取一个项目:
## 获取项目/选择
从下拉框中获取一个项目:
```
def getChoice(self):
......@@ -48,7 +54,9 @@ def getChoice(self):
```
**获取字符串** 使用 QInputDialog.getText()获取字符串
## 获取字符串
使用 QInputDialog.getText()获取字符串
```
def getText(self):
......@@ -58,7 +66,9 @@ def getText(self):
```
**所有 PyQt5 输入对话框的示例** 下面的完整示例:
## 所有 PyQt5 输入对话框的示例
下面的完整示例:
```
import sys
......
......@@ -6,7 +6,9 @@
需要导入 **QFileDialog**
**文件对话框示例** 使用的方法是 QFileDialog.getOpenFileName(),QFileDialog.getOpenFileNames(),QFileDialog.getSaveFileName()。 使用方法参数可以指定默认目录,文件类型和默认文件名。
## 文件对话框示例
使用的方法是 QFileDialog.getOpenFileName(),QFileDialog.getOpenFileNames(),QFileDialog.getSaveFileName()。 使用方法参数可以指定默认目录,文件类型和默认文件名。
![pyqt5-open-file-dialog](img/c145c7271f700e11aa378a211bb94dff.jpg)
......
......@@ -4,7 +4,9 @@
PyQt5(和 Qt)默认情况下支持图像。 在本文中,我们将向您展示如何向窗口添加图像。 可以使用 QPixmap 类加载图像。
**PyQt5 图像简介** 将图像添加到 [PyQt5](https://pythonspot.com/pyqt5/) 窗口就像创建标签并将图像添加到该标签一样简单。
## PyQt5 图像简介
将图像添加到 [PyQt5](https://pythonspot.com/pyqt5/) 窗口就像创建标签并将图像添加到该标签一样简单。
```
label = QLabel(self)
......
......@@ -2,7 +2,9 @@
> 原文: [https://pythonspot.com/qt4-window/](https://pythonspot.com/qt4-window/)
![pyqt window](img/1629a04730237a4379bd58ced163e08f.jpg) [PyQt4](https://pythonspot.com/pyqt4/) window on Ubuntu
![pyqt window](img/1629a04730237a4379bd58ced163e08f.jpg)
[PyQt4](https://pythonspot.com/pyqt4/) window on Ubuntu
在本教程中,您将学习如何使用 [PyQT4](https://pythonspot.com/pyqt4/) 创建图形 hello world 应用程序。
......
......@@ -2,7 +2,9 @@
> 原文: [https://pythonspot.com/qt4-buttons/](https://pythonspot.com/qt4-buttons/)
![PyQt4 button example](img/3911a344ee61b701979eb5a2de2c4e27.jpg) PyQt4 button example
![PyQt4 button example](img/3911a344ee61b701979eb5a2de2c4e27.jpg)
PyQt4 button example
PyQt4(Qt4)通过 QPushButton 小部件支持按钮。
......
......@@ -38,7 +38,9 @@ sys.exit(a.exec_())
结果:
![qtMessagebox question](img/42005bdb1e24d6b5c1b14e5895521e3a.jpg) qtMessagebox question
![qtMessagebox question](img/42005bdb1e24d6b5c1b14e5895521e3a.jpg)
qtMessagebox question
[PyQT4](https://pythonspot.com/pyqt4/) 提供了不同类型的消息框。
......@@ -62,7 +64,9 @@ QMessageBox.information(w, "Message", "An information messagebox @ pythonspot.co
结果:
![QMessageBox Info](img/6efbaae64acdb4e69214c7589963b5bd.jpg) QMessageBox Info
![QMessageBox Info](img/6efbaae64acdb4e69214c7589963b5bd.jpg)
QMessageBox Info
## PyQT4 临界盒
......@@ -73,7 +77,9 @@ QMessageBox.critical(w, "Message", "No disk space left on device.")
```
Result: ![QMessagebox ](img/af9cd039b8bc48207cfd140b3bd3dd1c.jpg) QMessagebox
Result: ![QMessagebox ](img/af9cd039b8bc48207cfd140b3bd3dd1c.jpg)
QMessagebox
## PyQT4 关于盒子
......@@ -84,6 +90,8 @@ QMessageBox.about(w, "About", "An example messagebox @ pythonspot.com ")
```
Result: ![qt Messagebox](img/843b3c0a68065ac101f04944c2bac053.jpg) qt Messagebox
Result: ![qt Messagebox](img/843b3c0a68065ac101f04944c2bac053.jpg)
qt Messagebox
[下载 PyQT 代码(批量收集)](https://pythonspot.com/python-qt-examples/)
\ No newline at end of file
......@@ -2,7 +2,9 @@
> 原文: [https://pythonspot.com/qt4-menu/](https://pythonspot.com/qt4-menu/)
![PyQT Menu pythonspot](img/08595a6340da7b1792993a5bb8fb5912.jpg) PyQT Menu
![PyQT Menu pythonspot](img/08595a6340da7b1792993a5bb8fb5912.jpg)
PyQT Menu
[**PyQt4**](https://pythonspot.com/pyqt4/) **菜单**出现在窗口栏的顶部。 **菜单**使用户可以控制应用程序,并且通常位于窗口顶部。
......
......@@ -10,7 +10,9 @@
For more widgets we suggest using the GUI creation tool covered in the next tutorial.
**文本框小部件** 几乎每个应用程序中都存在输入字段。 在 [PyQT4](https://pythonspot.com/pyqt4/) 中,可以使用 QLineEdit()函数创建输入字段。
## 文本框小部件
几乎每个应用程序中都存在输入字段。 在 [PyQT4](https://pythonspot.com/pyqt4/) 中,可以使用 QLineEdit()函数创建输入字段。
```
#! /usr/bin/env python
......@@ -43,9 +45,13 @@ sys.exit(a.exec_())
```
![qt textbox](img/8e1ee291a6d4a348a3629298a80fefbd.jpg) qt textbox
![qt textbox](img/8e1ee291a6d4a348a3629298a80fefbd.jpg)
qt textbox
## 组合框
**组合框** 组合框可用于从列表中选择一个项目。
组合框可用于从列表中选择一个项目。
```
#! /usr/bin/env python
......@@ -81,9 +87,13 @@ sys.exit(a.exec_())
```
![qt combobox](img/cb9724ae989ef2c079731874772a1798.jpg) qt combobox
![qt combobox](img/cb9724ae989ef2c079731874772a1798.jpg)
**日历小部件** PyQT4 库有一个日历小部件,您可以使用 QCalendarWidget()调用来创建它。
qt combobox
## 日历小部件
PyQT4 库有一个日历小部件,您可以使用 QCalendarWidget()调用来创建它。
```
#! /usr/bin/env python
......@@ -119,6 +129,8 @@ sys.exit(a.exec_())
结果:
![calendar qt](img/ab786df4859e36d6feeabac1f97dc5f2.jpg) calendar qt
![calendar qt](img/ab786df4859e36d6feeabac1f97dc5f2.jpg)
calendar qt
[下载 PyQT 代码(批量收集)](https://pythonspot.com/python-qt-examples/)
\ No newline at end of file
......@@ -2,7 +2,9 @@
> 原文: [https://pythonspot.com/qt4-textbox-example/](https://pythonspot.com/qt4-textbox-example/)
![pyqt textbox](img/b2c2549d84491412df87f80cf61fbbdc.jpg) PyQt4 textbox example
![pyqt textbox](img/b2c2549d84491412df87f80cf61fbbdc.jpg)
PyQt4 textbox example
在本文中,您将学习如何使用 [PyQt4](https://pythonspot.com/pyqt4/) 与文本框进行交互。
......
......@@ -45,6 +45,8 @@ if __name__ == '__main__':
结果:
![PyQT Table](img/185c656e13f47debbad67f5133a4215d.jpg) ![PyQT Table ](img/a60b759f387958b2b4c7046ecd6f4b87.jpg) ![PyQT Table tooltips](img/f1f56d1db3e8574fad782a6392cbb56c.jpg) [PyQT](https://pythonspot.com/pyqt4/) Table tooltips
![PyQT Table](img/185c656e13f47debbad67f5133a4215d.jpg)
![PyQT Table ](img/a60b759f387958b2b4c7046ecd6f4b87.jpg) ![PyQT Table tooltips](img/f1f56d1db3e8574fad782a6392cbb56c.jpg) [PyQT](https://pythonspot.com/pyqt4/) Table tooltips
[下载 PyQT 代码(批量收集)](https://pythonspot.com/python-qt-examples/)
\ No newline at end of file
......@@ -61,6 +61,8 @@ if __name__ == '__main__':
结果:
![PyQT Tabs](img/71481f97c660d6556a1bf3c5b70648bc.jpg) PyQT Tabs
![PyQT Tabs](img/71481f97c660d6556a1bf3c5b70648bc.jpg)
PyQT Tabs
[下载 PyQT 代码(批量收集)](https://pythonspot.com/python-qt-examples/)
\ No newline at end of file
......@@ -4,7 +4,9 @@
在本文中,我们将演示如何使用 progressbar 小部件。 进度栏与其他小部件的不同之处在于,它会及时更新。
**QT4 进度栏示例** 让我们从代码开始:
## QT4 进度栏示例
让我们从代码开始:
```
#! /usr/bin/env python
......@@ -60,6 +62,8 @@ sys.exit(a.exec_())
结果:
![PyQT Progressbar](img/72b521dd094d336233ce321ce73811a2.jpg) PyQT Progressbar
![PyQT Progressbar](img/72b521dd094d336233ce321ce73811a2.jpg)
PyQT Progressbar
[下载 PyQT 代码(批量收集)](https://pythonspot.com/python-qt-examples/)
\ No newline at end of file
......@@ -4,7 +4,9 @@
在本文中,我们将演示如何在 [PyQT](https://pythonspot.com/pyqt4/) 窗口中加载和显示图像。 我们可以使用 Pixmap 小部件在 [PyQT](https://pythonspot.com/pyqt4/) 窗口中显示图像。
![PyQt4-load-image](img/77d7b4598127e8b587d29da009865dde.jpg) An image loaded in a PyQt4 window.
![PyQt4-load-image](img/77d7b4598127e8b587d29da009865dde.jpg)
An image loaded in a PyQt4 window.
## 介绍
......@@ -47,4 +49,6 @@ app.exec_()
结果:
![pyqt Pixmap](img/02ad7ee98094c1504dca8004682214e4.jpg) pyqt Pixmap
\ No newline at end of file
![pyqt Pixmap](img/02ad7ee98094c1504dca8004682214e4.jpg)
pyqt Pixmap
\ No newline at end of file
......@@ -4,7 +4,9 @@
在这个简短的教程中,您将学习如何创建文件对话框并加载其文件内容。 使用文件访问的许多应用程序都需要文件对话框。
**文件对话框示例** 要在 [PyQT](https://pythonspot.com/pyqt4/) 中获取文件名(而非文件数据),可以使用以下行:
## 文件对话框示例
要在 [PyQT](https://pythonspot.com/pyqt4/) 中获取文件名(而非文件数据),可以使用以下行:
```
filename = QFileDialog.getOpenFileName(w, 'Open File', '/')
......@@ -56,6 +58,8 @@ sys.exit(a.exec_())
结果(输出可能因您的操作系统而异):
![pyqt_file_open](img/a6f06b37951c44452f79efd047298429.jpg) PyQt File Open Dialog.
![pyqt_file_open](img/a6f06b37951c44452f79efd047298429.jpg)
PyQt File Open Dialog.
[下载 PyQT 代码(批量收集)](https://pythonspot.com/python-qt-examples/)
\ No newline at end of file
......@@ -22,11 +22,15 @@ sudo apt-get install python-kde4
## 构建一个 PyQT4 GUI
Now we can use the QT Designer application. It saves us from writing tons of layout code that you may be used to when writing HTML. Start qt4-designer from your applications menu. The QT Designer application will appear.![QT_Designer](img/c270198655afac039b29c13193a5885a.jpg) QT Designer
Now we can use the QT Designer application. It saves us from writing tons of layout code that you may be used to when writing HTML. Start qt4-designer from your applications menu. The QT Designer application will appear.![QT_Designer](img/c270198655afac039b29c13193a5885a.jpg)
QT Designer
按不带按钮的对话框,然后按创建。 现在,您可以将任何组件从窗口小部件框拖动到表单。 简单的拖放。 我们添加了一个按钮,标签和一个像素图。 (我从网上拍摄了一张随机图作为像素图)
![QT_KDE_Dialog](img/a49e87363988856b8eabf42c30cf9400.jpg) QT KDE Dialog
![QT_KDE_Dialog](img/a49e87363988856b8eabf42c30cf9400.jpg)
QT KDE Dialog
我们的窗口如上图所示。 按 Form > Viewcode。 我们将在 C ++中得到一个带有表单代码的弹出框! 很好,但是我们需要 Python 代码。 按文件>另存为>form.ui。
......@@ -69,7 +73,9 @@ python gui.py
这将打开我们的图形界面。 按下“确定”按钮将仅关闭该应用程序。
![pyqt_window-300x215](img/2b327b721889fb95be65443c1d531d0f.jpg) [PyQt](https://pythonspot.com/pyqt4/) Window with QButton
![pyqt_window-300x215](img/2b327b721889fb95be65443c1d531d0f.jpg)
[PyQt](https://pythonspot.com/pyqt4/) Window with QButton
我们想在按下 OK 按钮时添加一些动作。 我们将以下三行添加到代码中:
......@@ -81,7 +87,9 @@ def OK(self):
```
![pyqt4 app example](img/e58b77134f9f1ef5de60f6715f4181ef.jpg) [pyqt4](https://pythonspot.com/pyqt4/) app example
![pyqt4 app example](img/e58b77134f9f1ef5de60f6715f4181ef.jpg)
[pyqt4](https://pythonspot.com/pyqt4/) app example
[下载 PyQT4 示例(批量收集)](https://pythonspot.com/python-qt-examples/)
......
......@@ -20,23 +20,33 @@ width: 150; height: 75
## QTCreator
Start a programmed called QTCreator.   The tutorial will be quite graphical to help you through the whole process. Simply type qtcreator in the terminal or start it from the menu list.  This screen should pop up:![qtcreator](img/472f18a048e7f08feb788266c341bfd8.jpg) qtcreator
Start a programmed called QTCreator.   The tutorial will be quite graphical to help you through the whole process. Simply type qtcreator in the terminal or start it from the menu list.  This screen should pop up:![qtcreator](img/472f18a048e7f08feb788266c341bfd8.jpg)
qtcreator
## 创建一个 GUI
Press the big **New Project** button. Select **QT Quick Application** from the menu below. Finally press **Choose** on the bottom right. ![qtquick](img/a24879ba48cc2b7501b7b33c35f7dc27.jpg) qtquick
Press the big **New Project** button. Select **QT Quick Application** from the menu below. Finally press **Choose** on the bottom right. ![qtquick](img/a24879ba48cc2b7501b7b33c35f7dc27.jpg)
qtquick
将会出现一个新的弹出窗口:
![kde create](img/941e20c7d0c048025948f404e3fb4668.jpg) kde create
![kde create](img/941e20c7d0c048025948f404e3fb4668.jpg)
kde create
输入名称和有效路径以保存您的项目。 然后按下一步。 从菜单列表中选择 **QT Quick 2.0** 。 按下一步。 按完成。 立即出现以 QML 语言定义的用户界面。
![qt quick](img/4d9da0a2b8e81110fd8f9c625e578502.jpg) qt quick
![qt quick](img/4d9da0a2b8e81110fd8f9c625e578502.jpg)
qt quick
像所有伟大的程序员一样,我们将以最懒惰的方式解决问题。 无需手动输入所有 QML 代码,我们将按下屏幕左侧的**设计**按钮。 现在将出现一个拖放屏幕。
![draganddrop](img/e22af26e044860eabf29f3813b1dfa8b.jpg) draganddrop
![draganddrop](img/e22af26e044860eabf29f3813b1dfa8b.jpg)
draganddrop
我们将图像拖到该区域上,然后选择右侧的源。 保存项目。 打开终端并找到您刚创建的 qml 文件。 或者,您可以简单地将代码复制到编辑框中,然后将其保存到.qml 文件中。 输入命令:
......@@ -83,7 +93,9 @@ python run.py
现在将显示 QML 定义的用户界面:
![QML_PyQT](img/f8cf080d83de7cdd12b501d273967d21.jpg) QML and PyQT
![QML_PyQT](img/f8cf080d83de7cdd12b501d273967d21.jpg)
QML and PyQT
所有代码都是 [PyQT](https://pythonspot.com/pyqt4/) ,因此您可以像上一教程中那样添加代码。 这是使用 PyQT 创建图形界面的两种方法。 与在上一教程中使用 [QT](https://pythonspot.com/pyqt4/) 创建 GUI 的方法相比,该方法可能更宽松地与代码耦合。 尽管两者都是有效的方法。
......
......@@ -19,9 +19,13 @@ mainloop()
```
![tk button](img/b1fb57a653c6741ced779c294ca87447.jpg) tk button
![tk button](img/b1fb57a653c6741ced779c294ca87447.jpg)
**Tk 图像按钮** 如果需要图像按钮,请使用 PhotoImage 类。 我们使用函数 minsize()和 geometry()设置窗口的大小和最小大小。 例:
tk button
## Tk 图像按钮
如果需要图像按钮,请使用 PhotoImage 类。 我们使用函数 minsize()和 geometry()设置窗口的大小和最小大小。 例:
```
from Tkinter import *
......@@ -43,9 +47,13 @@ mainloop()
结果:
![tk image button](img/289712f8426bbfc6ceacdd22bbcff819.jpg) tk image button
![tk image button](img/289712f8426bbfc6ceacdd22bbcff819.jpg)
tk image button
## 带有文本标签的 Tk 图像按钮
**带有文本标签的[Tk Image]按钮** 如果需要图像和文本,只需添加参数 compound = LEFT。
如果需要图像和文本,只需添加参数 compound = LEFT。
```
from Tkinter import *
......@@ -67,9 +75,13 @@ mainloop()
结果:
![tk button with text and image](img/966f97e15792c89ebeb6f5f8942b0ee5.jpg) tk button with text and image
![tk button with text and image](img/966f97e15792c89ebeb6f5f8942b0ee5.jpg)
**按钮位置** 如果要将按钮放置在坐标上,请不要使用 pack()函数,而要使用 place(x,y)函数,如下例所示:
tk button with text and image
## 按钮位置
如果要将按钮放置在坐标上,请不要使用 pack()函数,而要使用 place(x,y)函数,如下例所示:
```
from Tkinter import *
......@@ -91,4 +103,6 @@ mainloop()
结果:
![tk button location](img/f8756b4a6882e933bfd6fc3f8f1fe1b6.jpg) tk 按钮位置 [下载 tkinter 示例](/download-tkinter-examples)
\ No newline at end of file
![tk button location](img/f8756b4a6882e933bfd6fc3f8f1fe1b6.jpg)
tk 按钮位置 [下载 tkinter 示例](/download-tkinter-examples)
\ No newline at end of file
......@@ -6,7 +6,9 @@ Tkinter 工具箱包含所有用于创建图形应用程序的基本小部件。
下面的屏幕截图演示了基于 Tkinter 的菜单:
![tk menu](img/ec69b97f82c9ef2d0bac39c941f21ed9.jpg) Tkinter menu
![tk menu](img/ec69b97f82c9ef2d0bac39c941f21ed9.jpg)
Tkinter menu
## Tkinter 菜单栏
......
......@@ -11,7 +11,9 @@
在本文中,我们将展示如何使用其中的一些 Tkinter 小部件。 请记住,Python 2.x 和 3.x 的 Tkinter 略有不同
**标签** 要创建标签,我们只需调用 Label()类并将其打包。 padx 和 pady 是水平和垂直填充。
## 标签
要创建标签,我们只需调用 Label()类并将其打包。 padx 和 pady 是水平和垂直填充。
```
from Tkinter import *
......@@ -24,7 +26,9 @@ root.mainloop()
```
**EditText(条目小部件)** 要获取用户输入,可以使用条目小部件。
## EditText(条目小部件)
要获取用户输入,可以使用条目小部件。
```
from Tkinter import *
......@@ -43,9 +47,13 @@ root.mainloop()
结果:
![tk entry](img/37a3257ed2c7f13f0b141e9c9aa72d3e.jpg) tk entry
![tk entry](img/37a3257ed2c7f13f0b141e9c9aa72d3e.jpg)
tk entry
**图像** Tk 具有一个小部件来显示图像,即 PhotoImage。 加载图像非常容易:
## 图像
Tk 具有一个小部件来显示图像,即 PhotoImage。 加载图像非常容易:
```
from Tkinter import *
......@@ -61,8 +69,12 @@ root.mainloop()
结果:
![python tk image](img/b572dd0f882ff709fb5896b3f7c9905f.jpg) python tk image
![python tk image](img/b572dd0f882ff709fb5896b3f7c9905f.jpg)
python tk image
## GUI 编辑器
**GUI 编辑器** Tkinter GUI 编辑器的概述可以在这里找到: [http://wiki.tcl.tk/4056](https://wiki.tcl.tk/4056)
Tkinter GUI 编辑器的概述可以在这里找到: [http://wiki.tcl.tk/4056](https://wiki.tcl.tk/4056)
[下载 tkinter 示例](/download-tkinter-examples)
\ No newline at end of file
......@@ -14,7 +14,9 @@ python3 --version
### Tkinter 消息框
![Tkinter Message box](img/e9d03180e4231af35183a0c4f9ff6277.jpg) TkMessage boxTo show a minimalistic ![tkinter-dialog](img/cada3d59a1bd4887694d8ded4576f519.jpg) Tk messagebox dialog
![Tkinter Message box](img/e9d03180e4231af35183a0c4f9ff6277.jpg)
TkMessage boxTo show a minimalistic ![tkinter-dialog](img/cada3d59a1bd4887694d8ded4576f519.jpg) Tk messagebox dialog
Tkinter 包括其他几个消息框:
......
......@@ -4,7 +4,9 @@
`tkFileDialog`是具有打开和保存对话框功能的模块。 无需自己在 [Tkinter GUI](https://pythonspot.com/tkinter/) 中实现。
**概述** 文件对话框的概述:
## 概述
文件对话框的概述:
## Tkinter 打开文件
......@@ -46,7 +48,9 @@ print (root.filename)
这是一个示例(在 Linux 上):
![tkfiledialog Tkinter askopenfilename](img/2c7923eec25e9f598b1f2667df933487.jpg) tkfiledialog Tkinter askopenfilename
![tkfiledialog Tkinter askopenfilename](img/2c7923eec25e9f598b1f2667df933487.jpg)
tkfiledialog Tkinter askopenfilename
## Tkinter 保存文件
......@@ -91,6 +95,8 @@ print (root.directory)
```
![tkinter-askdirectory](img/e1fe0af3cb6c0d5c97380258734cdce9.jpg) tkinter askdirectory
![tkinter-askdirectory](img/e1fe0af3cb6c0d5c97380258734cdce9.jpg)
tkinter askdirectory
[下载 tkinter 示例](/download-tkinter-examples)
\ No newline at end of file
......@@ -31,7 +31,9 @@ wx.Frame()方法返回一个可以包含小部件的新窗口。
app.Mainloop()将应用程序置于主循环中并侦听事件。
**窗口大小和位置** 您可以使用 SetDimensions()函数设置位置和大小:
## 窗口大小和位置
您可以使用 SetDimensions()函数设置位置和大小:
```
#!/usr/bin/python
......@@ -48,7 +50,9 @@ app.MainLoop()
该函数的参数为​​:x(左),y(上),宽度和高度。 该功能不仅可以设置屏幕分辨率,还可以设置屏幕上的位置。
**将窗口居中** 要将窗口置于屏幕调用的中心:
## 将窗口居中
要将窗口置于屏幕调用的中心:
```
frame.Centre()
......
......@@ -34,9 +34,13 @@ app.MainLoop()
输出:
![wx button](img/63f4d90dfe1598c08abff7ee025b9a0b.jpg) Buton created with [wxPython](https://pythonspot.com/wx/)
![wx button](img/63f4d90dfe1598c08abff7ee025b9a0b.jpg)
**按钮上的图像** wxPython 支持在按钮上使用图像。 只需稍作更改即可在按钮上显示图像。 虽然该函数称为 wx.BitmapButton,但它支持其他图像格式。
Buton created with [wxPython](https://pythonspot.com/wx/)
## 按钮上的图像
wxPython 支持在按钮上使用图像。 只需稍作更改即可在按钮上显示图像。 虽然该函数称为 wx.BitmapButton,但它支持其他图像格式。
```
bmp = wx.Bitmap("call-start.png", wx.BITMAP_TYPE_ANY)
......@@ -77,4 +81,6 @@ app.MainLoop()
输出:
![wxButton](img/67a209e3d95dcfc3bcf10be8ee22a065.jpg) wxButton
\ No newline at end of file
![wxButton](img/67a209e3d95dcfc3bcf10be8ee22a065.jpg)
wxButton
\ No newline at end of file
......@@ -4,7 +4,9 @@
要使用[显示对话框,wxPython](https://pythonspot.com/wx/) 仅需要几行代码。 我们将在下面演示。 我们将讨论信息对话框,简单对话框,错误对话框,警告对话框等。
**信息对话框** 信息对话框可以用一行代码显示:
## 信息对话框
信息对话框可以用一行代码显示:
```
import wx
......@@ -18,9 +20,13 @@ wx.MessageBox('Pythonspot wxWidgets demo', 'Info', wx.OK | wx.ICON_INFORMATION)
输出:
![wx dialog](img/060aff2419f3f914c11c28c7e8aad94d.jpg) wx dialog
![wx dialog](img/060aff2419f3f914c11c28c7e8aad94d.jpg)
wx dialog
## 更多对话框:警告对话框,错误对话框和默认对话框
**更多对话框:警告对话框,错误对话框和默认对话框** 通过修改参数,您可以轻松创建其他类型的模拟日志。 下面的例子:
通过修改参数,您可以轻松创建其他类型的模拟日志。 下面的例子:
```
import wx
......@@ -40,9 +46,13 @@ wx.MessageBox('Operation could not be completed', 'Error', wx.OK | wx.ICON_ERROR
输出(仅对话框之一):
![wxDialog](img/ff4ca6bf3d6ff81f610c0b9de5338c3f.jpg) wxDialog
![wxDialog](img/ff4ca6bf3d6ff81f610c0b9de5338c3f.jpg)
**问题对话框** Wx 可用于创建问题对话框(是/否)。 示例代码:
wxDialog
## 问题对话框
Wx 可用于创建问题对话框(是/否)。 示例代码:
```
import wx
......@@ -61,4 +71,6 @@ else:
输出:
![wxDialog](img/7874a6d1f9758b18ee1ef3d3e4f58334.jpg) wxDialog
\ No newline at end of file
![wxDialog](img/7874a6d1f9758b18ee1ef3d3e4f58334.jpg)
wxDialog
\ No newline at end of file
......@@ -8,7 +8,9 @@
在 wxPython 的模块配备了开放式的文件对话框,可以用几个函数的调用来创建。
![wxPythonOpenFile](img/1d17f5d6e0c394ba2f1d574baf74c7b0.jpg) [wxPython](https://pythonspot.com/wx/) Open File Dialog
![wxPythonOpenFile](img/1d17f5d6e0c394ba2f1d574baf74c7b0.jpg)
[wxPython](https://pythonspot.com/wx/) Open File Dialog
## wxPython 文件对话框
......
......@@ -6,7 +6,9 @@
wxPython 支持输入对话框,它们包含在框架中。 典型的 wxPython 对话框如下所示:
![wx input](img/38adcfbb184729e5d1d74b09ba622436.jpg) input dialog made with wxPython
![wx input](img/38adcfbb184729e5d1d74b09ba622436.jpg)
input dialog made with wxPython
## wxPython 输入对话框
......
......@@ -82,4 +82,6 @@ if __name__ == "__main__":
输出:
![wxTabs](img/5a58343f3bd5e027d97e90721b1c4a53.jpg) wxTabs
\ No newline at end of file
![wxTabs](img/5a58343f3bd5e027d97e90721b1c4a53.jpg)
wxTabs
\ No newline at end of file
......@@ -21,7 +21,9 @@ Python 是一种通用的计算机编程语言。
仅用于终端:[Apple Mac OS X](https://www.python.org/downloads/mac-osx/)[Microsoft Windows](https://www.python.org/downloads/windows/)[Linux/UNIX](https://www.python.org/downloads/source/)
![pycharm](img/0e5e1650a644a2fdcbb8890c2461f664.jpg) </picture>
![pycharm](img/0e5e1650a644a2fdcbb8890c2461f664.jpg)
</picture>
[PyCharm,流行的 Python 编辑器](https://www.jetbrains.com/pycharm/)
......
......@@ -36,7 +36,7 @@ python website.py
它将输出原始 HTML 代码。
**使用 Python** 下载二进制映像
使用 Python 下载二进制映像
```py
from PIL import Image
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册