Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
pythonspot-zh
提交
368d803b
P
pythonspot-zh
项目概览
OpenDocCN
/
pythonspot-zh
8 个月 前同步成功
通知
0
Star
46
Fork
11
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
pythonspot-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
368d803b
编写于
11月 22, 2019
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2019-11-22 16:57:28
上级
f9ba77bc
变更
16
隐藏空白更改
内联
并排
Showing
16 changed file
with
55 addition
and
55 deletion
+55
-55
docs/222.md
docs/222.md
+3
-3
docs/223.md
docs/223.md
+3
-3
docs/225.md
docs/225.md
+7
-7
docs/226.md
docs/226.md
+7
-7
docs/227.md
docs/227.md
+5
-5
docs/228.md
docs/228.md
+4
-4
docs/229.md
docs/229.md
+2
-2
docs/230.md
docs/230.md
+3
-3
docs/231.md
docs/231.md
+1
-1
docs/232.md
docs/232.md
+4
-4
docs/233.md
docs/233.md
+6
-6
docs/234.md
docs/234.md
+4
-4
docs/235.md
docs/235.md
+1
-1
docs/236.md
docs/236.md
+3
-3
docs/237.md
docs/237.md
+1
-1
docs/239.md
docs/239.md
+1
-1
未找到文件。
docs/222.md
浏览文件 @
368d803b
...
...
@@ -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`
。 如果用户执行诸如单击按钮,在框中键入文本之类的操作,则该小部件会发出信号。 该信号没有任何作用,但可用于连接一个槽,该槽充当接收器并对其起作用。
结果:
...
...
docs/223.md
浏览文件 @
368d803b
...
...
@@ -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
...
...
docs/225.md
浏览文件 @
368d803b
...
...
@@ -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
docs/226.md
浏览文件 @
368d803b
...
...
@@ -24,7 +24,7 @@ width: 150; height: 75
![
qtcreator
](
img/472f18a048e7f08feb788266c341bfd8.jpg
)
qtc
reator
QTC
reator
## 创建一个 GUI
...
...
@@ -32,7 +32,7 @@ qtcreator
![
qtquick
](
img/a24879ba48cc2b7501b7b33c35f7dc27.jpg
)
qtq
uick
QT Q
uick
将会出现一个新的弹出窗口:
...
...
@@ -44,7 +44,7 @@ kde 创建
![
qt quick
](
img/4d9da0a2b8e81110fd8f9c625e578502.jpg
)
qt q
uick
QT Q
uick
像所有伟大的程序员一样,我们将以最懒惰的方式解决问题。 无需手动输入所有 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
docs/227.md
浏览文件 @
368d803b
...
...
@@ -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
*
...
...
docs/228.md
浏览文件 @
368d803b
...
...
@@ -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
docs/229.md
浏览文件 @
368d803b
...
...
@@ -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
*
...
...
docs/230.md
浏览文件 @
368d803b
...
...
@@ -24,9 +24,9 @@ Tk 消息框对话框
Tkinter 包括其他几个消息框:
*
showerror()
*
showwarning()
*
showinfo()
*
`showerror()`
*
`showwarning()`
*
`showinfo()`
Python 3.x
...
...
docs/231.md
浏览文件 @
368d803b
...
...
@@ -10,7 +10,7 @@
## Tkinter 打开文件
`askopenfilename`
函数创建文件对话框对象。 扩展名显示在表格的底部(文件类型)。 下面的代码将仅显示对话框并返回文件名。 如果用户按下取消,则文件名为空。 在 Windows 计算机上,将
initialdir 更改为“ C:
\”
。
`askopenfilename`
函数创建文件对话框对象。 扩展名显示在表格的底部(文件类型)。 下面的代码将仅显示对话框并返回文件名。 如果用户按下取消,则文件名为空。 在 Windows 计算机上,将
`initialdir`
更改为
`"C:\"`
。
## Python 2.7 版本:
...
...
docs/232.md
浏览文件 @
368d803b
...
...
@@ -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
docs/233.md
浏览文件 @
368d803b
...
...
@@ -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`
(上),宽度和高度。 该功能不仅可以设置屏幕分辨率,还可以设置屏幕上的位置。
## 将窗口居中
...
...
docs/234.md
浏览文件 @
368d803b
...
...
@@ -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
)
...
...
docs/235.md
浏览文件 @
368d803b
...
...
@@ -2,7 +2,7 @@
> 原文: [https://pythonspot.com/wxpython-dialogs/](https://pythonspot.com/wxpython-dialogs/)
要使用
[
显示对话框,wxPython
](
https://pythonspot.com/wx/
)
仅需要几行代码。 我们将在下面演示。 我们将讨论信息对话框,简单对话框,错误对话框,警告对话框等。
要使用
[
对话框
](
https://pythonspot.com/wx/
)
,wxPython
仅需要几行代码。 我们将在下面演示。 我们将讨论信息对话框,简单对话框,错误对话框,警告对话框等。
## 信息对话框
...
...
docs/236.md
浏览文件 @
368d803b
...
...
@@ -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
docs/237.md
浏览文件 @
368d803b
...
...
@@ -62,4 +62,4 @@ wx.CANCEL
(结果是其中之一)
给出输入后,可以使用 dlg.GetValue()函数获取输入文本。
\ No newline at end of file
给出输入后,可以使用
`dlg.GetValue()`
函数获取输入文本。
\ No newline at end of file
docs/239.md
浏览文件 @
368d803b
...
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录