提交 86808752 编写于 作者: W wizardforcel

2020-06-22 10:32:43

上级 824f054b
......@@ -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
......@@ -537,7 +537,7 @@ if __name__ == '__main__':
![Static box](img/4c41495153adf3d6a78ccd8cba753417.jpg)
Figure: Static box
图:静态框
## `wx.ComboBox`
......
......@@ -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
......@@ -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
......@@ -144,7 +144,7 @@ elif e.LeftUp():
![Hyperlink widget](img/30e28b1417629a4f0b6d9970e3f592de.jpg)
Figure: A Hyperlink widget
图:一个超链接小部件
## 刻录小部件
......
......@@ -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
......@@ -386,6 +386,6 @@ g_signal_connect(button, "clicked",
![Mnemonic](img/b99a09d9ab50c300b265245804e2c204.jpg)
Figure: Mnemonic
图:助记符
在本章中,我们创建了一些简单的 GTK+ 程序。
\ No newline at end of file
......@@ -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`
......
......@@ -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
图:角按钮
## 窗口
......
......@@ -157,7 +157,7 @@ void show_question(GtkWidget *widget, gpointer window) {
![Error message dialog](img/3b91b174a8627a7ef5d0c22c41d7cecf.jpg)
Figure: Message dialogs
图:消息对话框
## `GtkAboutDialog`
......
......@@ -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
......@@ -104,7 +104,7 @@ g_free(text);
![GktComboBoxText](img/81fb3a63c8b03993f017b08b36603859.jpg)
Figure: GktComboBoxText
图:`GktComboBoxText`
## `GtkHSeparator`
......
......@@ -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
......@@ -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
......@@ -255,7 +255,7 @@ def buttonClicked(self):
![Event sender](img/731cd4b6e3533e97a4997bf6cb0c6f0e.jpg)
Figure: Event sender
图:事件发送者
## 发射信号
......
......@@ -374,6 +374,6 @@ with f:
![File Dialog](img/3f22e1a45240bbd07e564009b5fbe54b.jpg)
Figure: File dialog
图:文件对话框
在 PyQt4 教程的这一部分中,我们使用了对话框。
\ No newline at end of file
......@@ -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
......@@ -344,7 +344,7 @@ int main(int argc, char *argv[]) {
![Checkable menu](img/b0c102ec1b91fa86317be2a6fda7583f.jpg)
Figure: Checkable menu
图:可选菜单
## `QToolBar`
......
......@@ -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`
......
......@@ -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
......@@ -871,7 +871,7 @@ int main(int argc, char *argv[]) {
![Radial gradient](img/d8e49c1b03c4699eea9e47abc833fb39.jpg)
Figure: Radial gradient
图:径向渐变
## 泡泡
......
......@@ -304,6 +304,6 @@ self.setCentralWidget(textEdit)
![QtGui.QMainWindow](img/60a212e05ce9011a2f8a1f6655640d9d.jpg)
Figure: QtGui.QMainWindow
图:`QtGui.QMainWindow`
在 PySide 教程的这一部分中,我们使用了菜单,工具栏,状态栏和主应用窗口。
\ No newline at end of file
......@@ -237,7 +237,7 @@ def buttonClicked(self):
![Event sender](img/9df9548ea5bb0562c8d435ae705ae739.jpg)
Figure: Event sender
图:事件发送者
## 发射信号
......
......@@ -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
......@@ -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 文件。
......
......@@ -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.
先完成此消息的编辑!
想要评论请 注册