Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
zetcode-zh
提交
86808752
Z
zetcode-zh
项目概览
OpenDocCN
/
zetcode-zh
8 个月 前同步成功
通知
2
Star
157
Fork
40
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Z
zetcode-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
86808752
编写于
6月 22, 2020
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2020-06-22 10:32:43
上级
824f054b
变更
26
隐藏空白更改
内联
并排
Showing
26 changed file
with
52 addition
and
52 deletion
+52
-52
docs/gui/105.md
docs/gui/105.md
+3
-3
docs/gui/106.md
docs/gui/106.md
+1
-1
docs/gui/107.md
docs/gui/107.md
+3
-3
docs/gui/109.md
docs/gui/109.md
+8
-8
docs/gui/110.md
docs/gui/110.md
+1
-1
docs/gui/111.md
docs/gui/111.md
+4
-4
docs/gui/115.md
docs/gui/115.md
+1
-1
docs/gui/116.md
docs/gui/116.md
+2
-2
docs/gui/117.md
docs/gui/117.md
+3
-3
docs/gui/119.md
docs/gui/119.md
+1
-1
docs/gui/120.md
docs/gui/120.md
+1
-1
docs/gui/121.md
docs/gui/121.md
+1
-1
docs/gui/122.md
docs/gui/122.md
+3
-3
docs/gui/123.md
docs/gui/123.md
+1
-1
docs/gui/130.md
docs/gui/130.md
+1
-1
docs/gui/131.md
docs/gui/131.md
+1
-1
docs/gui/144.md
docs/gui/144.md
+2
-2
docs/gui/145.md
docs/gui/145.md
+1
-1
docs/gui/146.md
docs/gui/146.md
+3
-3
docs/gui/148.md
docs/gui/148.md
+1
-1
docs/gui/150.md
docs/gui/150.md
+1
-1
docs/gui/156.md
docs/gui/156.md
+1
-1
docs/gui/158.md
docs/gui/158.md
+1
-1
docs/gui/171.md
docs/gui/171.md
+3
-3
docs/gui/175.md
docs/gui/175.md
+1
-1
docs/gui/176.md
docs/gui/176.md
+3
-3
未找到文件。
docs/gui/105.md
浏览文件 @
86808752
...
...
@@ -78,7 +78,7 @@ def ShowMessage(self):
![
Message box
](
img/97cf46b16d8c24220e88ecf47fb0e148.jpg
)
Figure: A Message box
图:一个消息框
## 预定义对话框
...
...
@@ -342,7 +342,7 @@ wx.adv.AboutBox(info)
![
About dialog box
](
img/a13a275513c9fe10640ec65fec2f844b.jpg
)
Figure: About dialog box
图:关于对话框
## 自定义对话框
...
...
@@ -479,6 +479,6 @@ def OnChangeDepth(self, e):
![
Custom dialog
](
img/488272e86fc60ff38672a1aec8b01895.jpg
)
Figure: A custom dialog
图:一个自定义对话框
在本章中,我们介绍了对话框。
\ No newline at end of file
docs/gui/106.md
浏览文件 @
86808752
...
...
@@ -537,7 +537,7 @@ if __name__ == '__main__':
![
Static box
](
img/4c41495153adf3d6a78ccd8cba753417.jpg
)
Figure: Static box
图:静态框
## `wx.ComboBox`
...
...
docs/gui/107.md
浏览文件 @
86808752
...
...
@@ -294,7 +294,7 @@ htmlwin.LoadPage("page.html")
![](
img/80e39e3b877c5490f529729fd1d7f586.jpg
)
Figure: wx.html.HtmlWindow example
图:
`wx.html.HtmlWindow`
示例
## 帮助窗口
...
...
@@ -558,7 +558,7 @@ HTML 文件包含应用帮助的目录。
![](
img/f733f57a073fc425d29aa1ddb97c7de3.jpg
)
Figure: Help window
图:帮助窗口
## `wx.ListCtrl`小部件
...
...
@@ -1079,6 +1079,6 @@ def OnSelectAll(self, event):
![](
img/fd18b66f9b83eeae8f2406ba8b5af2e0.jpg
)
Figure: Repository
图:存储库
在 wxPython 教程的这一部分中,我们介绍了几个高级小部件,包括
`wx.ListBox`
,
`wx.html.HtmlWindow`
和
`wx.ListCtrl`
。
\ No newline at end of file
docs/gui/109.md
浏览文件 @
86808752
...
...
@@ -8,7 +8,7 @@ GDI(图形设备接口)是用于处理图形的接口。 它用于与图形
![
The GDI
](
img/ea308969a05721d4685eb030f9528565.jpg
)
Figure: The GDI structure
图:GDI 结构
要开始绘制图形,我们必须创建一个设备上下文(DC)对象。 在 wxPython 中,设备上下文称为
`wx.DC`
。 该文档将
`wx.DC`
定义为可以在其上绘制图形和文本的设备上下文。 它以通用方式表示设备数量。 同一段代码可以写入不同类型的设备。 无论是屏幕还是打印机。
`wx.DC`
不能直接使用。 相反,程序员应选择派生类之一。 每个派生类都打算在特定条件下使用。
...
...
@@ -178,7 +178,7 @@ dc = wx.PaintDC(self)
![
Drawing a line
](
img/2084243e5153cacdacdf08a993d40bce.jpg
)
Figure: drawing a line
图:画一条线
## 计算机图形
...
...
@@ -416,7 +416,7 @@ if __name__ == '__main__':
![
Pens
](
img/995b920fc513f38fd11094764145a7c5.jpg
)
Figure: Pens
图:笔
### 连接和盖帽
...
...
@@ -534,7 +534,7 @@ dc.DrawLine(155, 130, 155, 250)
![
Joins and Caps
](
img/972a0b2de27abba565b47a1ec20e78b8.jpg
)
Figure: Joins and Caps
图:连接和盖帽
### 渐变色
...
...
@@ -782,7 +782,7 @@ dc.DrawRectangle(10, 15, 90, 60)
![
Custom Patterns
](
img/41aa306bcf88cac394552453f80421c9.jpg
)
Figure: Custom Patterns
图:自定义模式
### 点
...
...
@@ -873,7 +873,7 @@ x = random.randint(1, w-1)
![
Points
](
img/1e8808cd03a7d8fe442f54a7211e5221.jpg
)
Figure: drawing points
图:绘制点
## 形状
...
...
@@ -1290,7 +1290,7 @@ if __name__ == '__main__':
![
Set operations on regions
](
img/9609698298446650381631300b95da8d.jpg
)
Figure: Set operations on regions
图:区域上的设置操作
## 映射模式
...
...
@@ -1517,6 +1517,6 @@ def OnRightDown(self, e):
![
Ruler example
](
img/dfc2b853b9001f997e69c457bc9291d6.jpg
)
Figure: Ruler example
图:标尺示例
在本章中,我们使用了 wxPython 中的图形。
\ No newline at end of file
docs/gui/110.md
浏览文件 @
86808752
...
...
@@ -144,7 +144,7 @@ elif e.LeftUp():
![
Hyperlink widget
](
img/30e28b1417629a4f0b6d9970e3f592de.jpg
)
Figure: A Hyperlink widget
图:一个超链接小部件
## 刻录小部件
...
...
docs/gui/111.md
浏览文件 @
86808752
...
...
@@ -315,7 +315,7 @@ button4 = wx.Button(self, ID_BUTTON + 4, "F6 Move")
![
File manager
](
img/02f5baffb280f24ec575ee05da01ab6c.jpg
)
Figure: File manager
图:文件管理器
## 电子表格
...
...
@@ -555,7 +555,7 @@ notebook.AddPage(sheet3, 'Sheet3')
![
Spreadsheet
](
img/f02dc5b88179403054b76eb0e9772ac6.jpg
)
Figure: Spreadsheet
图:电子表格
## 播放器
...
...
@@ -701,7 +701,7 @@ self.SetMinSize((350, 300))
![
Player
](
img/6abc7333235b3a495d465af00d14475a.jpg
)
Figure: Player
图:播放器
## 浏览器
...
...
@@ -874,6 +874,6 @@ vbox.Add(line2, 0, wx.EXPAND)
![
Browser UI
](
img/48142a1ee2caa247df00f6ff4674489e.jpg
)
Figure: Browser
UI
图:浏览器
UI
在 wxPython 教程的这一部分中,我们创建了一些应用框架。
\ No newline at end of file
docs/gui/115.md
浏览文件 @
86808752
...
...
@@ -386,6 +386,6 @@ g_signal_connect(button, "clicked",
![
Mnemonic
](
img/b99a09d9ab50c300b265245804e2c204.jpg
)
Figure: Mnemonic
图:助记符
在本章中,我们创建了一些简单的 GTK+ 程序。
\ No newline at end of file
docs/gui/116.md
浏览文件 @
86808752
...
...
@@ -8,7 +8,7 @@
![
Menus
](
img/c7c9dafe39ebc2e5aa265e4784b03d65.jpg
)
Figure: Menus
图:菜单
该图显示了菜单栏及其菜单的结构。
...
...
@@ -347,7 +347,7 @@ openMi = gtk_image_menu_item_new_from_stock(GTK_STOCK_OPEN, NULL);
![
Menu items with icons
](
img/7f3fa48a794412d510b7e20af06cb32a.jpg
)
Figure: Menu items with icons
图:带图标的菜单项
## `CheckMenuItem`
...
...
docs/gui/117.md
浏览文件 @
86808752
...
...
@@ -83,7 +83,7 @@ gtk_widget_set_size_request(btn1, 80, 30);
![
GtkFixed container
](
img/97e0e190fc055a8f34463bd544b099a4.jpg
)
Figure: GtkFixed container
图:
`GtkFixed`
容器
## `GtkAlignment`
...
...
@@ -234,7 +234,7 @@ gtk_box_pack_start(GTK_BOX(vbox), settings, TRUE, TRUE, 0);
![
GtkVBox container
](
img/19b3617016f004f6f5094352dc947c34.jpg
)
Figure: GtkVBox container
图:
`GtkVBox`
容器
## `GtkTable`
...
...
@@ -430,7 +430,7 @@ gtk_box_pack_start(GTK_BOX(vbox), halign, FALSE, FALSE, 0);
![
Corner buttons
](
img/dd6b599b67bfd1167bec18fcb727f691.jpg
)
Figure: Corner buttons
图:角按钮
## 窗口
...
...
docs/gui/119.md
浏览文件 @
86808752
...
...
@@ -157,7 +157,7 @@ void show_question(GtkWidget *widget, gpointer window) {
![
Error message dialog
](
img/3b91b174a8627a7ef5d0c22c41d7cecf.jpg
)
Figure: Message dialogs
图:消息对话框
## `GtkAboutDialog`
...
...
docs/gui/120.md
浏览文件 @
86808752
...
...
@@ -474,6 +474,6 @@ gtk_label_set_markup(GTK_LABEL(label), str);
![
markup label
](
img/6436fca8799da7a78a67b37edabfba01.jpg
)
Figure: markup label
图:标记标签
在 GTK+ 教程的这一部分中,我们介绍了 GTK+ 小部件。
\ No newline at end of file
docs/gui/121.md
浏览文件 @
86808752
...
...
@@ -104,7 +104,7 @@ g_free(text);
![
GktComboBoxText
](
img/81fb3a63c8b03993f017b08b36603859.jpg
)
Figure: GktComboBoxText
图:
`GktComboBoxText`
## `GtkHSeparator`
...
...
docs/gui/122.md
浏览文件 @
86808752
...
...
@@ -238,7 +238,7 @@ gtk_label_set_text(GTK_LABEL(label), value);
![
List view
](
img/967715d368ceb4d452e70134b22cdfd1.jpg
)
Figure: List view
图:列表视图
## 动态列表视图
...
...
@@ -446,7 +446,7 @@ if (gtk_tree_model_get_iter_first(model, &iter) == FALSE) {
![
Dynamic List view
](
img/1a45b735ddc00281846ed69a5f97b50a.jpg
)
Figure: Dynamic List view
图:动态列表视图
## `TreeView`
...
...
@@ -626,6 +626,6 @@ gtk_tree_store_set(treestore, &child,
![
Tree View
](
img/e8249da2e420e2ed9077e1a7b832e521.jpg
)
Figure: Tree View
图:树形视图
在本章中,我们介绍了
`GtkTreeView`
小部件。
\ No newline at end of file
docs/gui/123.md
浏览文件 @
86808752
...
...
@@ -431,6 +431,6 @@ while (gtk_text_iter_forward_search(&start_find, text,
![
Search & Highlight
](
img/9acccf572179346523454ebe5633013d.jpg
)
Figure: Search & Highlight
图:搜索和突出显示
在本章中,我们介绍了
`GtkTextView`
小部件。
\ No newline at end of file
docs/gui/130.md
浏览文件 @
86808752
...
...
@@ -255,7 +255,7 @@ def buttonClicked(self):
![
Event sender
](
img/731cd4b6e3533e97a4997bf6cb0c6f0e.jpg
)
Figure: Event sender
图:事件发送者
## 发射信号
...
...
docs/gui/131.md
浏览文件 @
86808752
...
...
@@ -374,6 +374,6 @@ with f:
![
File Dialog
](
img/3f22e1a45240bbd07e564009b5fbe54b.jpg
)
Figure: File dialog
图:文件对话框
在 PyQt4 教程的这一部分中,我们使用了对话框。
\ No newline at end of file
docs/gui/144.md
浏览文件 @
86808752
...
...
@@ -184,7 +184,7 @@ window.setWindowTitle("ToolTip");
![
A tooltip
](
img/67eb718f640c86ae2f5b9bc7db4ef1b8.jpg
)
Figure: A tooltip
图:工具提示
## 应用图标
...
...
@@ -507,6 +507,6 @@ int main(int argc, char *argv[]) {
![
Plus minus
](
img/7e94d9ffbbc091e1b5ff06f4cc341bab.jpg
)
Figure: Plus minus
图:正负
在本章中,我们在 Qt4 中创建了第一个程序。
\ No newline at end of file
docs/gui/145.md
浏览文件 @
86808752
...
...
@@ -344,7 +344,7 @@ int main(int argc, char *argv[]) {
![
Checkable menu
](
img/b0c102ec1b91fa86317be2a6fda7583f.jpg
)
Figure: Checkable menu
图:可选菜单
## `QToolBar`
...
...
docs/gui/146.md
浏览文件 @
86808752
...
...
@@ -66,11 +66,11 @@ edit->setGeometry(5, 5, 200, 150);
![
Before resizement
](
img/d6a88c827fa21456d19013e3afcdb41f.jpg
)
Figure: before resizement
图:调整大小前
![
After resizement
](
img/1cf0e47c234dd3c2227b8a50104a445f.jpg
)
Figure: after resizement
图:调整大小后
## `QVBoxLayout`
...
...
@@ -459,7 +459,7 @@ int main(int argc, char *argv[]) {
![
Layouts
](
img/dc84bf3470720c9b928f94b5cb898fb9.jpg
)
Figure: Layouts
图:布局
## `QFormLayout`
...
...
docs/gui/148.md
浏览文件 @
86808752
...
...
@@ -500,6 +500,6 @@ int main(int argc, char *argv[]) {
![
Statusbar example
](
img/bce1722280960459c4683cb93cfe119e.jpg
)
Figure: Statusbar example
图:状态栏示例
在 Qt4 教程的这一部分中,我们介绍了几个 Qt4 小部件。
\ No newline at end of file
docs/gui/150.md
浏览文件 @
86808752
...
...
@@ -871,7 +871,7 @@ int main(int argc, char *argv[]) {
![
Radial gradient
](
img/d8e49c1b03c4699eea9e47abc833fb39.jpg
)
Figure: Radial gradient
图:径向渐变
## 泡泡
...
...
docs/gui/156.md
浏览文件 @
86808752
...
...
@@ -304,6 +304,6 @@ self.setCentralWidget(textEdit)
![
QtGui.QMainWindow
](
img/60a212e05ce9011a2f8a1f6655640d9d.jpg
)
Figure: QtGui.QMainWindow
图:
`QtGui.QMainWindow`
在 PySide 教程的这一部分中,我们使用了菜单,工具栏,状态栏和主应用窗口。
\ No newline at end of file
docs/gui/158.md
浏览文件 @
86808752
...
...
@@ -237,7 +237,7 @@ def buttonClicked(self):
![
Event sender
](
img/9df9548ea5bb0562c8d435ae705ae739.jpg
)
Figure: Event sender
图:事件发送者
## 发射信号
...
...
docs/gui/171.md
浏览文件 @
86808752
...
...
@@ -81,7 +81,7 @@ proc onError {} {
![
Warning message dialog
](
img/2de0a7b8074fbd1c9fe1984a38442804.jpg
)
Figure: Warning message dialog
图:警告消息对话框
## 颜色选择器
...
...
@@ -149,7 +149,7 @@ proc onSelect {widget} {
![
Color chooser
](
img/dcfef9157d397880ffda0d46ee66f1b8.jpg
)
Figure: Color chooser
图:颜色选择器
## 文件对话框
...
...
@@ -218,6 +218,6 @@ proc onSelect { label } {
![
tk_getOpenFile
](
img/4ad3eb6d018392a91ed9b981e768f262.jpg
)
Figure: tk_getOpenFile
图:
`tk_getOpenFile`
在 Tcl/Tk 教程的这一部分中,我们使用了对话框窗口。
\ No newline at end of file
docs/gui/175.md
浏览文件 @
86808752
...
...
@@ -16,7 +16,7 @@
![
Adding swt.jar to the NetBeans project
](
img/1ef61cc8830889bcc6336e2f41936f40.jpg
)
Figure: Adding swt.jar to the NetBeans project
图:将
`swt.jar`
添加到 NetBeans 项目
对于 Eclipse,我们右键单击项目,然后选择“构建路径”,“配置构建路径”。 我们单击添加外部 JAR ...按钮,然后选择平台特定的 JAR 文件。
...
...
docs/gui/176.md
浏览文件 @
86808752
...
...
@@ -107,7 +107,7 @@ button2.setLocation(50, 100);
![
Absolute layout
](
img/bcc15fb3ddaa4e241ccff275c0c35e0c.jpg
)
Figure: Absolute layout
图:绝对布局
## `FillLayout`管理器
...
...
@@ -248,7 +248,7 @@ private void loadImage(Shell shell) {
![
FillLayout
](
img/51cd4e12b94433f91654bdb1621cff23.jpg
)
Figure: FillLayout
图:
`FillLayout`
## `RowLayout`
...
...
@@ -374,7 +374,7 @@ btn1.setLayoutData(new RowData(80, 30));
![
RowLayout manager
](
img/74529f55bf2b44d3759e08651422e960.jpg
)
Figure: RowLayout manager
图:
`RowLayout`
管理器
## 按钮
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录