提交 368d803b 编写于 作者: W wizardforcel

2019-11-22 16:57:28

上级 f9ba77bc
......@@ -2,7 +2,7 @@
> 原文: [https://pythonspot.com/qt4-progressbar/](https://pythonspot.com/qt4-progressbar/)
在本文中,我们将演示如何使用 progressbar 小部件。 进度条与其他小部件的不同之处在于,它会及时更新。
在本文中,我们将演示如何使用进度条小部件。 进度条与其他小部件的不同之处在于,它会及时更新。
## QT4 进度条示例
......@@ -56,9 +56,9 @@ sys.exit(a.exec_())
```
实例栏(QProgBar 类的)用于保存进度条的值。 我们调用函数 setValue()来更新其值。 给定参数 w 将其附加到主窗口。 然后,将其移动到屏幕上的位置(0,20),并为其指定宽度和高度。
实例`bar``QProgBar`类的)用于保存进度条的值。 我们调用函数`setValue()`来更新其值。 给定参数`w`将其附加到主窗口。 然后,将其移动到屏幕上的位置`(0, 20)`,并为其指定宽度和高度。
为了及时更新进度条,我们需要一个 QTimer()。 我们将小部件与计时器连接起来,计时器将调用函数 gainValue()。 我们将计时器设置为每 400 毫秒重复一次函数调用。 您还会看到单词 SLOT 和 SIGNAL。 如果用户执行诸如单击按钮,在框中键入文本之类的操作,则该小部件会发出信号。 该信号没有任何作用,但可用于连接一个槽,该槽充当接收器并对其起作用。
为了及时更新进度条,我们需要一个`QTimer()`。 我们将小部件与计时器连接起来,计时器将调用函数`gainValue()`。 我们将计时器设置为每 400 毫秒重复一次函数调用。 您还会看到单词`SLOT``SIGNAL`。 如果用户执行诸如单击按钮,在框中键入文本之类的操作,则该小部件会发出信号。 该信号没有任何作用,但可用于连接一个槽,该槽充当接收器并对其起作用。
结果:
......
......@@ -2,7 +2,7 @@
> 原文: [https://pythonspot.com/qt4-pixmaps-images/](https://pythonspot.com/qt4-pixmaps-images/)
在本文中,我们将演示如何在 [PyQT](https://pythonspot.com/pyqt4/) 窗口中加载和显示图像。 我们可以使用 Pixmap 小部件在 [PyQT](https://pythonspot.com/pyqt4/) 窗口中显示图像。
在本文中,我们将演示如何在 [PyQT](https://pythonspot.com/pyqt4/) 窗口中加载和显示图像。 我们可以使用像素图小部件在 [PyQT](https://pythonspot.com/pyqt4/) 窗口中显示图像。
![PyQt4-load-image](img/77d7b4598127e8b587d29da009865dde.jpg)
......@@ -17,11 +17,11 @@ pixmap = QPixmap(os.getcwd() + '/logo.png')
```
该映像必须与程序位于同一目录中。 QPixmap 小部件支持 png 和 jpeg。 下面的示例代码。
该映像必须与程序位于同一目录中。`QPixmap`小部件支持 png 和 jpeg。 下面的示例代码。
## PyQT 在像素图中加载图像
我们像以前一样创建了一个标准的`QWidget`。 然后,在其中添加`QPixmap`小部件以加载图像。`Pixmap`贴在绘制到屏幕上的标签上。
我们像以前一样创建了一个标准的`QWidget`。 然后,在其中添加`QPixmap`小部件以加载图像。像素图贴在绘制到屏幕上的标签上。
```py
import os
......
......@@ -6,7 +6,7 @@
## PyQt4 安装
PyQt does not include Qt itself – you may have to obtain it separately. The homepage for PyQt is [https://www.riverbankcomputing.com/software/pyqt/](https://www.riverbankcomputing.com/software/pyqt/).
PyQt 不包括 Qt 本身-您可能必须单独获得它。PyQt 的主页是 [https://www.riverbankcomputing.com/software/pyqt/](https://www.riverbankcomputing.com/software/pyqt/)
您将需要安装一些软件包:
......@@ -18,11 +18,11 @@ sudo apt-get install python-kde4
```
如果找不到 python-kde4,请更新您的存储库以找到它。 如果您使用的是 Ubuntu,请使用此链接。
如果找不到`python-kde4`,请更新您的存储库以找到它。 如果您使用的是 Ubuntu,请使用此链接。
## 构建一个 PyQT4 GUI
现在我们可以使用 QT Designer 应用程序。 它使我们不必编写许多 HTML 时可能习惯的布局代码。 从应用程序菜单中启动 qt4-designer。 QT Designer 应用程序将出现。
现在我们可以使用 QT Designer 应用程序。 它使我们不必编写许多编写 HTML 时可能习惯的布局代码。 从应用程序菜单中启动`qt4-designer`QT Designer 应用程序将出现。
![QT_Designer](img/c270198655afac039b29c13193a5885a.jpg)
......@@ -34,16 +34,16 @@ QT Designer
QT KDE 对话框
我们的窗口如上图所示。 按 Form > Viewcode。 我们将在 C ++中得到一个带有表单代码的弹出框! 很好,但是我们需要 Python 代码。 按文件>另存为>form.ui
我们的窗口如上图所示。 按“Form > Viewcode”。 我们将在 C++ 中得到一个带有表单代码的弹出框! 很好,但是我们需要 Python 代码。 按“文件 > 另存为 > `form.ui`
文件 test.ui 包含以 XML 格式描述的表单。 (您可以在文本编辑器中查看它)打开控制台并键入:
文件`test.ui`包含以 XML 格式描述的表单。 (您可以在文本编辑器中查看它)打开控制台并键入:
```py
pyuic4 form.ui > form.py
```
运行文件没有任何作用。 创建一个名为 gui.py 的新文件
运行文件没有任何作用。 创建一个名为`gui.py`的新文件
粘贴以下代码:
......@@ -95,4 +95,4 @@ def OK(self):
[下载 PyQT4 示例(批量收集)](https://pythonspot.com/python-qt-examples/)
您可能会喜欢:[使用 PyQT4](https://pythonspot.com/creating-a-webbrowser-with-python-and-pyqt-tutorial/)[创建 Web 浏览器 PyQt4 概述](https://pythonspot.com/pyqt4/)
\ No newline at end of file
您可能会喜欢:[使用 PyQt4 创建 Web 浏览器](https://pythonspot.com/creating-a-webbrowser-with-python-and-pyqt-tutorial/)[ PyQT4 概述](https://pythonspot.com/pyqt4/)
\ No newline at end of file
......@@ -24,7 +24,7 @@ width: 150; height: 75
![qtcreator](img/472f18a048e7f08feb788266c341bfd8.jpg)
qtcreator
QTCreator
## 创建一个 GUI
......@@ -32,7 +32,7 @@ qtcreator
![qtquick](img/a24879ba48cc2b7501b7b33c35f7dc27.jpg)
qtquick
QT Quick
将会出现一个新的弹出窗口:
......@@ -44,7 +44,7 @@ kde 创建
![qt quick](img/4d9da0a2b8e81110fd8f9c625e578502.jpg)
qt quick
QT Quick
像所有伟大的程序员一样,我们将以最懒惰的方式解决问题。 无需手动输入所有 QML 代码,我们将按下屏幕左侧的**设计**按钮。 现在将出现一个拖放屏幕。
......@@ -52,7 +52,7 @@ qt quick
拖放
我们将图像拖到该区域上,然后选择右侧的源。 保存项目。 打开终端并找到您刚创建的 qml 文件。 或者,您可以简单地将代码复制到编辑框中,然后将其保存到.qml 文件中。 输入命令:
我们将图像拖到该区域上,然后选择右侧的源。 保存项目。 打开终端并找到您刚创建的 qml 文件。 或者,您可以简单地将代码复制到编辑框中,然后将其保存到`.qml`文件中。 输入命令:
```py
qmlviewer main.qml
......@@ -81,14 +81,14 @@ app.exec_()
```
最后,我们将第一行 main.qml 修改为:
最后,我们将第一行`main.qml`修改为:
```py
import Qt 4.7
```
仅仅是因为我们的 QtQuick 不见了。 跑步
仅仅是因为我们的 QtQuick 不见了。运行:
```py
python run.py
......@@ -105,4 +105,4 @@ QML 和 PyQT
[下载 PyQT4 示例(批量收集)](https://pythonspot.com/python-qt-examples/)
您可能会喜欢:[具有 PyQT4](https://pythonspot.com/building-an-application-gui-with-pyqt-beginners-tutorial/)[PyQt4 教程](https://pythonspot.com/pyqt4/)的应用程序 GUI
\ No newline at end of file
您可能会喜欢:[PyQT4 GUI 应用程序](https://pythonspot.com/building-an-application-gui-with-pyqt-beginners-tutorial/)[PyQt4 教程](https://pythonspot.com/pyqt4/)
\ No newline at end of file
......@@ -2,9 +2,9 @@
> 原文: [https://pythonspot.com/tk-window-and-button/](https://pythonspot.com/tk-window-and-button/)
带有 onClick 事件的 **Tk 按钮**
带有`onClick`事件的 **Tk 按钮**
要创建带有按钮的 [**Tkinter**](https://pythonspot.com/tkinter/) 窗口,请使用以下示例。 程序进入 mainloop(),等待事件(用户操作)。 我们定义具有回调函数 callback()的按钮。 master 是根窗口,您的按钮将出现在该窗口中。
要创建带有按钮的 [**Tkinter**](https://pythonspot.com/tkinter/) 窗口,请使用以下示例。 程序进入`mainloop()`,等待事件(用户操作)。 我们定义具有回调函数`callback()`的按钮。`master`是根窗口,您的按钮将出现在该窗口中。
```py
from Tkinter import *
......@@ -27,7 +27,7 @@ tk 按钮
## Tk 图像按钮
如果需要图像按钮,请使用 PhotoImage 类。 我们使用函数 minsize()和 geometry()设置窗口的大小和最小大小。 例:
如果需要图像按钮,请使用`PhotoImage`类。 我们使用函数`minsize()``geometry()`设置窗口的大小和最小大小。 例:
```py
from Tkinter import *
......@@ -55,7 +55,7 @@ tk 图像按钮
## 带有文本标签的 Tk 图像按钮
如果需要图像和文本,只需添加参数 compound = LEFT
如果需要图像和文本,只需添加参数`compound = LEFT`
```py
from Tkinter import *
......@@ -83,7 +83,7 @@ mainloop()
## 按钮位置
如果要将按钮放置在坐标上,请不要使用 pack()函数,而要使用 place(x,y)函数,如下例所示:
如果要将按钮放置在坐标上,请不要使用`pack()`函数,而要使用`place(x, y)`函数,如下例所示:
```py
from Tkinter import *
......
......@@ -48,11 +48,11 @@ menubar = Menu(root)
```
其中 root 是 Tk()对象。
其中`root``Tk()`对象。
菜单栏可能包含零个或多个子菜单,例如文件菜单,编辑菜单,视图菜单,工具菜单等。
可以使用相同的 Menu()调用创建子菜单,其中第一个参数是要附加到的菜单栏。
可以使用相同的`Menu()`调用创建子菜单,其中第一个参数是要附加到的菜单栏。
```py
filemenu = Menu(menubar, tearoff=0)
......@@ -60,7 +60,7 @@ menu = Menu(menubar, tearoff=0)
```
可以使用 add_command()方法将各个选项添加到这些子菜单中:
可以使用`add_command()`方法将各个选项添加到这些子菜单中:
```py
filemenu.add_command(label="New", command=donothing)
......@@ -69,6 +69,6 @@ filemenu.add_command(label="Save", command=donothing)
```
在该示例中,我们创建了回调函数 donothing()并将每个命令链接到它以简化操作。 使用 add_comment()函数添加一个选项。 我们调用 add_cascade()将此菜单列表添加到特定列表。
在该示例中,我们创建了回调函数`donothing()`并将每个命令链接到它以简化操作。 使用`add_comment()`函数添加一个选项。 我们调用`add_cascade()`将此菜单列表添加到特定列表。
[下载 tkinter 示例](/download-tkinter-examples)
\ No newline at end of file
......@@ -13,7 +13,7 @@
## 标签
要创建标签,我们只需调用 Label()类并将其打包。 padx 和 pady 是水平和垂直填充。
要创建标签,我们只需调用`Label()`类并将其打包。`padx``pady`是水平和垂直填充。
```py
from Tkinter import *
......@@ -53,7 +53,7 @@ tk 条目
## 图像
Tk 具有一个小部件来显示图像,即 PhotoImage。 加载图像非常容易:
Tk 具有一个小部件来显示图像,即`PhotoImage`。 加载图像非常容易:
```py
from Tkinter import *
......
......@@ -24,9 +24,9 @@ Tk 消息框对话框
Tkinter 包括其他几个消息框:
* showerror()
* showwarning()
* showinfo()
* `showerror()`
* `showwarning()`
* `showinfo()`
Python 3.x
......
......@@ -10,7 +10,7 @@
## Tkinter 打开文件
`askopenfilename`函数创建文件对话框对象。 扩展名显示在表格的底部(文件类型)。 下面的代码将仅显示对话框并返回文件名。 如果用户按下取消,则文件名为空。 在 Windows 计算机上,将 initialdir 更改为“ C:\”
`askopenfilename`函数创建文件对话框对象。 扩展名显示在表格的底部(文件类型)。 下面的代码将仅显示对话框并返回文件名。 如果用户按下取消,则文件名为空。 在 Windows 计算机上,将`initialdir`更改为`"C:\"`
## Python 2.7 版本:
......
......@@ -4,7 +4,7 @@
[Tkinter](https://pythonspot.com/tkinter/) 支持下拉菜单。 这类似于操作系统上的标准组合框。
该小部件称为 **OptionMenu** ,所需的参数为:帧,tk 变量和带有选择项的字典。
该小部件称为`OptionMenu`,所需的参数为:帧,tk 变量和带有选择项的字典。
![tk dropdown menu](img/19e10ff770d93deeffd983bf09f95bdc.jpg)
......@@ -49,7 +49,7 @@ root.mainloop()
```
首先创建一个 Tk 对象,并将其传递给使用 Frame()创建的 tkinter 框架
首先创建一个 Tk 对象,并将其传递给使用`Frame()`创建的 tkinter 框架
```py
root = Tk()
......@@ -75,11 +75,11 @@ tkvar = StringVar(root)
```
变量的默认值是使用.set()方法设置的。 我们使用以下方法创建 Tkinter 组合框:
变量的默认值是使用`.set()`方法设置的。 我们使用以下方法创建 Tkinter 组合框:
```py
popupMenu = OptionMenu(mainframe, tkvar, *choices)
```
并将回调方法 change_dropdown 链接到此组合框。
\ No newline at end of file
并将回调方法`change_dropdown`链接到此组合框。
\ No newline at end of file
......@@ -8,7 +8,7 @@ wxPython 是用于 Python 编程语言的 GUI 工具箱。 [wxPython](https://py
当前支持的操作系统是 Microsoft Windows(32 位),大多数 Unix 或类 Unix 系统以及 Macintosh OSX。
wxPython 模块基于 C ++ GUI 库 wxWidgets。
wxPython 模块基于 C++ GUI 库 wxWidgets。
## wxPython 窗口
......@@ -25,15 +25,15 @@ app.MainLoop()
```
wx.App()行创建一个应用程序对象。 每个 [wx](https://pythonspot.com/wx/) 程序都需要具有一个.App()对象。
`wx.App()`行创建一个应用程序对象。 每个 [wx](https://pythonspot.com/wx/) 程序都需要具有一个`.App()`对象。
wx.Frame()方法返回一个可以包含小部件的新窗口。
`wx.Frame()`方法返回一个可以包含小部件的新窗口。
app.Mainloop()将应用程序置于主循环中并侦听事件。
`app.Mainloop()`将应用程序置于主循环中并侦听事件。
## 窗口大小和位置
您可以使用 SetDimensions()函数设置位置和大小:
您可以使用`SetDimensions()`函数设置位置和大小:
```py
#!/usr/bin/python
......@@ -48,7 +48,7 @@ app.MainLoop()
```
该函数的参数为​​:x(左),y(上),宽度和高度。 该功能不仅可以设置屏幕分辨率,还可以设置屏幕上的位置。
该函数的参数为​​:`x`(左),`y`(上),宽度和高度。 该功能不仅可以设置屏幕分辨率,还可以设置屏幕上的位置。
## 将窗口居中
......
......@@ -2,9 +2,9 @@
> 原文: [https://pythonspot.com/wxpython-buttons/](https://pythonspot.com/wxpython-buttons/)
要创建按钮,只需调用 wx.Button()。 使用 wx.Button()创建按钮时,将面板解析为第一个参数很重要。 我们将其附加到面板上,因为将其附加到框架上将使其全屏显示。
要创建按钮,只需调用`wx.Button()`。 使用`wx.Button()`创建按钮时,将面板解析为第一个参数很重要。 我们将其附加到面板上,因为将其附加到框架上将使其全屏显示。
面板使您可以选择将小部件放置在窗口中的任何位置。 参数(10,10)是面板上的位置。 id 参数是必需的,但它等于-1(wx.ID_ANY == -1)。 第三个参数是按钮上的文本。
面板使您可以选择将小部件放置在窗口中的任何位置。 参数`(10, 10)`是面板上的位置。`id`参数是必需的,但它等于`-1``wx.ID_ANY == -1`)。 第三个参数是按钮上的文本。
您可以使用下面的代码在 [wxPython](https://pythonspot.com/wx/) 中创建一个按钮:
......@@ -30,7 +30,7 @@ app.MainLoop()
```
如果按下按钮,则调用 onButton()函数。 我们将其与 button.Bind(wx.EVT_BUTTON,onButton)绑定(连接)。
如果按下按钮,则调用`onButton()`函数。 我们将其与`button.Bind(wx.EVT_BUTTON, onButton)`绑定(连接)。
输出:
......@@ -40,7 +40,7 @@ app.MainLoop()
## 按钮上的图像
wxPython 支持在按钮上使用图像。 只需稍作更改即可在按钮上显示图像。 虽然该函数称为 wx.BitmapButton,但它支持其他图像格式。
wxPython 支持在按钮上使用图像。 只需稍作更改即可在按钮上显示图像。 虽然该函数称为`wx.BitmapButton`,但它支持其他图像格式。
```py
bmp = wx.Bitmap("call-start.png", wx.BITMAP_TYPE_ANY)
......
......@@ -2,7 +2,7 @@
> 原文: [https://pythonspot.com/wxpython-dialogs/](https://pythonspot.com/wxpython-dialogs/)
要使用[显示对话框,wxPython](https://pythonspot.com/wx/) 仅需要几行代码。 我们将在下面演示。 我们将讨论信息对话框,简单对话框,错误对话框,警告对话框等。
要使用[对话框](https://pythonspot.com/wx/),wxPython 仅需要几行代码。 我们将在下面演示。 我们将讨论信息对话框,简单对话框,错误对话框,警告对话框等。
## 信息对话框
......
......@@ -40,7 +40,7 @@ openFileDialog.Destroy()
```
要使用 [wxPython](https://pythonspot.com/wx/) 创建文件对话框,我们可以简单地调用 wx.FileDialog()。 此方法的定义是:(父,消息,defaultDir,defaultFile,通配符,样式,pos) 我们用以下参数调用此方法:
要使用 [wxPython](https://pythonspot.com/wx/) 创建文件对话框,我们可以简单地调用`wx.FileDialog()`。 此方法的定义是:`(parent, messgae, defaultDir, defaultFile, pattern, style, pos)`我们用以下参数调用此方法:
```py
wx.FileDialog(frame, "Open", "", "","Python files (*.py)|*.py",wx.FD_OPEN | wx.FD_FILE_MUST_EXIST)
......@@ -49,11 +49,11 @@ wx.FileDialog(frame, "Open", "", "","Python files (*.py)|*.py",wx.FD_OPEN | wx.F
(未指定默认目录或默认文件)。
showModal()方法显示窗口:
`showModal()`方法显示窗口:
```py
openFileDialog.ShowModal()
```
如果选择一个,则命令 openFileDialog.GetPath()返回文件的完整路径。
\ No newline at end of file
如果选择一个,则命令`openFileDialog.GetPath()`返回文件的完整路径。
\ No newline at end of file
......@@ -62,4 +62,4 @@ wx.CANCEL
(结果是其中之一)
给出输入后,可以使用 dlg.GetValue()函数获取输入文本。
\ No newline at end of file
给出输入后,可以使用`dlg.GetValue()`函数获取输入文本。
\ No newline at end of file
......@@ -4,7 +4,7 @@
尽管出于简单性原因,我们并未在 [wxPython](https://pythonspot.com/wx/) 系列中大量使用面向对象,但是我们无法解决它。 在本教程中,您将学习如何使用 [wxPython](https://pythonspot.com/wx/) 创建选项卡界面。
Mainframe 类创建框架,就像前面的示例一样。 其他类别是选项卡的内容。 我们在主框架中创建一个面板和笔记本(标签夹)。 然后我们创建标签对象:
`Mainframe`类创建框架,就像前面的示例一样。 其他类别是选项卡的内容。 我们在主框架中创建一个面板和笔记本(标签夹)。 然后我们创建标签对象:
```py
tab1 = TabOne(nb)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册