Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
zetcode-zh
提交
5c81f9f1
Z
zetcode-zh
项目概览
OpenDocCN
/
zetcode-zh
9 个月 前同步成功
通知
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 搜索 >>
提交
5c81f9f1
编写于
10月 22, 2019
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2019-10-22 19:16:56
上级
973f11e4
变更
63
隐藏空白更改
内联
并排
Showing
63 changed file
with
87 addition
and
87 deletion
+87
-87
docs/gui/105.md
docs/gui/105.md
+1
-1
docs/gui/120.md
docs/gui/120.md
+4
-4
docs/gui/121.md
docs/gui/121.md
+3
-3
docs/gui/122.md
docs/gui/122.md
+1
-1
docs/gui/123.md
docs/gui/123.md
+1
-1
docs/gui/124.md
docs/gui/124.md
+3
-3
docs/gui/126.md
docs/gui/126.md
+1
-1
docs/gui/127.md
docs/gui/127.md
+2
-2
docs/gui/128.md
docs/gui/128.md
+2
-2
docs/gui/129.md
docs/gui/129.md
+1
-1
docs/gui/135.md
docs/gui/135.md
+1
-1
docs/gui/150.md
docs/gui/150.md
+1
-1
docs/gui/154.md
docs/gui/154.md
+1
-1
docs/gui/155.md
docs/gui/155.md
+2
-2
docs/gui/156.md
docs/gui/156.md
+2
-2
docs/gui/157.md
docs/gui/157.md
+1
-1
docs/gui/163.md
docs/gui/163.md
+1
-1
docs/gui/170.md
docs/gui/170.md
+1
-1
docs/gui/171.md
docs/gui/171.md
+1
-1
docs/gui/172.md
docs/gui/172.md
+1
-1
docs/gui/174.md
docs/gui/174.md
+1
-1
docs/gui/175.md
docs/gui/175.md
+2
-2
docs/gui/180.md
docs/gui/180.md
+1
-1
docs/gui/182.md
docs/gui/182.md
+1
-1
docs/gui/194.md
docs/gui/194.md
+1
-1
docs/gui/195.md
docs/gui/195.md
+2
-2
docs/gui/198.md
docs/gui/198.md
+1
-1
docs/gui/202.md
docs/gui/202.md
+1
-1
docs/gui/215.md
docs/gui/215.md
+1
-1
docs/gui/216.md
docs/gui/216.md
+1
-1
docs/gui/221.md
docs/gui/221.md
+1
-1
docs/gui/224.md
docs/gui/224.md
+1
-1
docs/gui/228.md
docs/gui/228.md
+1
-1
docs/gui/229.md
docs/gui/229.md
+6
-6
docs/gui/231.md
docs/gui/231.md
+1
-1
docs/gui/243.md
docs/gui/243.md
+1
-1
docs/gui/244.md
docs/gui/244.md
+1
-1
docs/gui/245.md
docs/gui/245.md
+1
-1
docs/gui/248.md
docs/gui/248.md
+1
-1
docs/gui/252.md
docs/gui/252.md
+1
-1
docs/gui/253.md
docs/gui/253.md
+5
-5
docs/gui/255.md
docs/gui/255.md
+1
-1
docs/gui/258.md
docs/gui/258.md
+1
-1
docs/gui/270.md
docs/gui/270.md
+1
-1
docs/gui/271.md
docs/gui/271.md
+1
-1
docs/gui/283.md
docs/gui/283.md
+1
-1
docs/gui/284.md
docs/gui/284.md
+1
-1
docs/gui/285.md
docs/gui/285.md
+1
-1
docs/gui/293.md
docs/gui/293.md
+1
-1
docs/gui/294.md
docs/gui/294.md
+1
-1
docs/gui/302.md
docs/gui/302.md
+1
-1
docs/gui/303.md
docs/gui/303.md
+1
-1
docs/gui/320.md
docs/gui/320.md
+1
-1
docs/gui/326.md
docs/gui/326.md
+1
-1
docs/gui/327.md
docs/gui/327.md
+1
-1
docs/gui/334.md
docs/gui/334.md
+1
-1
docs/gui/335.md
docs/gui/335.md
+1
-1
docs/gui/347.md
docs/gui/347.md
+1
-1
docs/gui/349.md
docs/gui/349.md
+1
-1
docs/gui/352.md
docs/gui/352.md
+1
-1
docs/gui/59.md
docs/gui/59.md
+1
-1
docs/gui/75.md
docs/gui/75.md
+1
-1
docs/gui/SUMMARY.md
docs/gui/SUMMARY.md
+3
-3
未找到文件。
docs/gui/105.md
浏览文件 @
5c81f9f1
...
@@ -204,7 +204,7 @@ def ShowMessage2(self, event):
...
@@ -204,7 +204,7 @@ def ShowMessage2(self, event):
为了创建一个 About 对话框,我们必须创建两个对象。 一个
`wx.adv.AboutDialogInfo`
和一个
`wx.adv.AboutBox`
。
为了创建一个 About 对话框,我们必须创建两个对象。 一个
`wx.adv.AboutDialogInfo`
和一个
`wx.adv.AboutBox`
。
wxPython 可以显示两种“关于”框。 这取决于我们使用的平台和调用的方法。 它可以是本机对话框,也可以是 wxPython 通用对话框。 Windows 本机“关于”对话框无法显示自定义图标,许可证文本或 URL。 如果我们省略这三个字段,则 wxPython 将显示一个本机对话框。 否则,它将诉诸通用。 如果我们想保持本地化,建议在单独的菜单项中提供许可证信息。 GTK
+
可以显示所有这些字段。
wxPython 可以显示两种“关于”框。 这取决于我们使用的平台和调用的方法。 它可以是本机对话框,也可以是 wxPython 通用对话框。 Windows 本机“关于”对话框无法显示自定义图标,许可证文本或 URL。 如果我们省略这三个字段,则 wxPython 将显示一个本机对话框。 否则,它将诉诸通用。 如果我们想保持本地化,建议在单独的菜单项中提供许可证信息。 GTK
+
可以显示所有这些字段。
`about_dialog.py`
`about_dialog.py`
...
...
docs/gui/120.md
浏览文件 @
5c81f9f1
# GTK
+
小部件
# GTK
+
小部件
> 原文: [http://zetcode.com/gui/gtk2/gtkwidgets/](http://zetcode.com/gui/gtk2/gtkwidgets/)
> 原文: [http://zetcode.com/gui/gtk2/gtkwidgets/](http://zetcode.com/gui/gtk2/gtkwidgets/)
在 GTK
+编程教程的这一部分中,我们将介绍一些 GTK +
小部件。
在 GTK
+ 编程教程的这一部分中,我们将介绍一些 GTK+
小部件。
小部件是 GUI 应用的基本构建块。 多年来,一些小部件已成为编程工具包的标准。 例如按钮,复选框或滚动条。 GTK
+工具箱的理念是将小部件的数量保持在最低水平。 将创建更多专门的小部件作为定制 GTK +
小部件。
小部件是 GUI 应用的基本构建块。 多年来,一些小部件已成为编程工具包的标准。 例如按钮,复选框或滚动条。 GTK
+ 工具箱的理念是将小部件的数量保持在最低水平。 将创建更多专门的小部件作为定制 GTK+
小部件。
## `GtkButton`
## `GtkButton`
...
@@ -476,4 +476,4 @@ gtk_label_set_markup(GTK_LABEL(label), str);
...
@@ -476,4 +476,4 @@ gtk_label_set_markup(GTK_LABEL(label), str);
Figure: markup label
Figure: markup label
在 GTK +教程的这一部分中,我们介绍了 GTK +小部件。
在 GTK+ 教程的这一部分中,我们介绍了 GTK+ 小部件。
\ No newline at end of file
\ No newline at end of file
docs/gui/121.md
浏览文件 @
5c81f9f1
# GTK
+
小部件 II
# GTK
+
小部件 II
> 原文: [http://zetcode.com/gui/gtk2/gtkwidgetsII/](http://zetcode.com/gui/gtk2/gtkwidgetsII/)
> 原文: [http://zetcode.com/gui/gtk2/gtkwidgetsII/](http://zetcode.com/gui/gtk2/gtkwidgetsII/)
在 GTK
+编程教程的这一部分中,我们将继续介绍各种 GTK +
小部件。
在 GTK
+ 编程教程的这一部分中,我们将继续介绍各种 GTK+
小部件。
## `GktComboBoxText`
## `GktComboBoxText`
...
@@ -633,4 +633,4 @@ gtk_icon_view_set_selection_mode(GTK_ICON_VIEW(icon_view),
...
@@ -633,4 +633,4 @@ gtk_icon_view_set_selection_mode(GTK_ICON_VIEW(icon_view),
Figure: IconView
Figure: IconView
在 GTK +教程的这一部分中,我们将继续介绍 GTK +小部件。
在 GTK+ 教程的这一部分中,我们将继续介绍 GTK+ 小部件。
\ No newline at end of file
\ No newline at end of file
docs/gui/122.md
浏览文件 @
5c81f9f1
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
> 原文: [http://zetcode.com/gui/gtk2/gtktreeview/](http://zetcode.com/gui/gtk2/gtktreeview/)
> 原文: [http://zetcode.com/gui/gtk2/gtktreeview/](http://zetcode.com/gui/gtk2/gtktreeview/)
在 GTK
+
编程教程的这一部分中,我们使用
`GtkTreeView`
小部件。
在 GTK
+
编程教程的这一部分中,我们使用
`GtkTreeView`
小部件。
`GtkTreeView`
小部件是一个复杂的小部件,可用于显示列表和树。 小部件可以具有一列或多列。
`GtkTreeView`
小部件具有 MVC(模型视图控制器)设计架构。 这意味着数据与视图是分开的。
`GtkTreeView`
小部件是一个复杂的小部件,可用于显示列表和树。 小部件可以具有一列或多列。
`GtkTreeView`
小部件具有 MVC(模型视图控制器)设计架构。 这意味着数据与视图是分开的。
...
...
docs/gui/123.md
浏览文件 @
5c81f9f1
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
> 原文: [http://zetcode.com/gui/gtk2/gtktextview/](http://zetcode.com/gui/gtk2/gtktextview/)
> 原文: [http://zetcode.com/gui/gtk2/gtktextview/](http://zetcode.com/gui/gtk2/gtktextview/)
在 GTK
+
编程教程的这一部分中,我们使用
`GtkTextView`
小部件。
在 GTK
+
编程教程的这一部分中,我们使用
`GtkTextView`
小部件。
`GtkTextView`
小部件用于显示和编辑多行文本。
`GtkTextView`
小部件也具有 MVC 设计。
`GtkTextView`
代表视图组件,
`GtkTextBuffer`
代表模型组件。
`GtkTextBuffer`
用于处理文本数据。
`GtkTextTag`
是可以应用于文本的属性。
`GtkTextIter`
表示文本中两个字符之间的位置。 所有使用文本的操作都是使用文本迭代器完成的。
`GtkTextView`
小部件用于显示和编辑多行文本。
`GtkTextView`
小部件也具有 MVC 设计。
`GtkTextView`
代表视图组件,
`GtkTextBuffer`
代表模型组件。
`GtkTextBuffer`
用于处理文本数据。
`GtkTextTag`
是可以应用于文本的属性。
`GtkTextIter`
表示文本中两个字符之间的位置。 所有使用文本的操作都是使用文本迭代器完成的。
...
...
docs/gui/124.md
浏览文件 @
5c81f9f1
# 自定义 GTK
+
小部件
# 自定义 GTK
+
小部件
> 原文: [http://zetcode.com/gui/gtk2/customwidget/](http://zetcode.com/gui/gtk2/customwidget/)
> 原文: [http://zetcode.com/gui/gtk2/customwidget/](http://zetcode.com/gui/gtk2/customwidget/)
在 GTK
+编程教程的这一部分中,我们创建一个自定义的 GTK +
小部件。 我们使用开罗图形库。
在 GTK
+ 编程教程的这一部分中,我们创建一个自定义的 GTK+
小部件。 我们使用开罗图形库。
## CPU 小部件
## CPU 小部件
...
@@ -361,4 +361,4 @@ gcc -o test_cpu main.o mycpu.o $(pkg-config --libs gtk+-2.0)
...
@@ -361,4 +361,4 @@ gcc -o test_cpu main.o mycpu.o $(pkg-config --libs gtk+-2.0)
Figure: CPU widget
Figure: CPU widget
在本章中,我们创建了一个自定义的 GTK +小部件。
在本章中,我们创建了一个自定义的 GTK+ 小部件。
\ No newline at end of file
\ No newline at end of file
docs/gui/126.md
浏览文件 @
5c81f9f1
...
@@ -22,7 +22,7 @@ PyQt4 的类分为几个模块:
...
@@ -22,7 +22,7 @@ PyQt4 的类分为几个模块:
`QtCore`
模块包含核心的非 GUI 功能。 该模块用于处理时间,文件和目录,各种数据类型,流,URL,mime 类型,线程或进程。
`QtGui`
模块包含图形组件和相关类。 这些包括例如按钮,窗口,状态栏,工具栏,滑块,位图,颜色和字体。
`QtNetwork`
模块包含用于网络编程的类。 这些类通过使网络编程更加容易和可移植性,来简化 TCP / IP 和 UDP 客户端和服务器的编码。
`QtXml`
包含用于处理 XML 文件的类。 该模块提供了 SAX 和 DOM API 的实现。
`QtSvg`
模块提供了用于显示 SVG 文件内容的类。 可伸缩矢量图形(SVG)是一种用于描述 XML 中的二维图形和图形应用程序的语言。
`QtOpenGL`
模块用于使用 OpenGL 库渲染 3D 和 2D 图形。 该模块可实现 Qt GUI 库和 OpenGL 库的无缝集成。
`QtSql`
模块提供了用于处理数据库的类。
`QtCore`
模块包含核心的非 GUI 功能。 该模块用于处理时间,文件和目录,各种数据类型,流,URL,mime 类型,线程或进程。
`QtGui`
模块包含图形组件和相关类。 这些包括例如按钮,窗口,状态栏,工具栏,滑块,位图,颜色和字体。
`QtNetwork`
模块包含用于网络编程的类。 这些类通过使网络编程更加容易和可移植性,来简化 TCP / IP 和 UDP 客户端和服务器的编码。
`QtXml`
包含用于处理 XML 文件的类。 该模块提供了 SAX 和 DOM API 的实现。
`QtSvg`
模块提供了用于显示 SVG 文件内容的类。 可伸缩矢量图形(SVG)是一种用于描述 XML 中的二维图形和图形应用程序的语言。
`QtOpenGL`
模块用于使用 OpenGL 库渲染 3D 和 2D 图形。 该模块可实现 Qt GUI 库和 OpenGL 库的无缝集成。
`QtSql`
模块提供了用于处理数据库的类。
##
蟒蛇
##
Python
![
python logo
](
img/bcc161b3a545fd24eb44bc8a4bb5d41d.jpg
)
Python 是一种通用的,动态的,面向对象的编程语言。 Python 语言的设计目的强调程序员的生产力和代码可读性。 Python 最初是由 Guido van Rossum 开发的。 它于 1991 年首次发布。Python 受 ABC,Haskell,Java,Lisp,Icon 和 Perl 编程语言的启发。 Python 是一种高级通用通用解释型语言。 Python 是一种简约语言。 它最明显的功能之一是它不使用分号或方括号。 它改用缩进。 目前,Python 有两个主要分支:Python 2.x 和 Python3.x。 Python 3.x 打破了与早期版本 Python 的向后兼容性。 它的创建是为了纠正该语言的某些设计缺陷并使该语言更简洁。 Python 由世界各地的一大批志愿者维护。 Python 是开源软件。 对于那些想学习编程的人来说,Python 是一个理想的起点。
![
python logo
](
img/bcc161b3a545fd24eb44bc8a4bb5d41d.jpg
)
Python 是一种通用的,动态的,面向对象的编程语言。 Python 语言的设计目的强调程序员的生产力和代码可读性。 Python 最初是由 Guido van Rossum 开发的。 它于 1991 年首次发布。Python 受 ABC,Haskell,Java,Lisp,Icon 和 Perl 编程语言的启发。 Python 是一种高级通用通用解释型语言。 Python 是一种简约语言。 它最明显的功能之一是它不使用分号或方括号。 它改用缩进。 目前,Python 有两个主要分支:Python 2.x 和 Python3.x。 Python 3.x 打破了与早期版本 Python 的向后兼容性。 它的创建是为了纠正该语言的某些设计缺陷并使该语言更简洁。 Python 由世界各地的一大批志愿者维护。 Python 是开源软件。 对于那些想学习编程的人来说,Python 是一个理想的起点。
...
...
docs/gui/127.md
浏览文件 @
5c81f9f1
...
@@ -294,7 +294,7 @@ btn.move(50, 50)
...
@@ -294,7 +294,7 @@ btn.move(50, 50)
Figure: Tooltip
Figure: Tooltip
## 关闭窗
户
## 关闭窗
口
如何关闭窗口的明显方法是单击标题栏上的 x 标记。 在下一个示例中,我们将展示如何以编程方式关闭窗口。 我们将简要介绍信号和插槽。
如何关闭窗口的明显方法是单击标题栏上的 x 标记。 在下一个示例中,我们将展示如何以编程方式关闭窗口。 我们将简要介绍信号和插槽。
...
@@ -382,7 +382,7 @@ PyQt4 中的事件处理系统是通过信号&插槽机制构建的。 如果单
...
@@ -382,7 +382,7 @@ PyQt4 中的事件处理系统是通过信号&插槽机制构建的。 如果单
Figure: Quit button
Figure: Quit button
##
留言
框
##
消息
框
默认情况下,如果单击标题栏上的 x 按钮,则
`QtGui.QWidget`
将关闭。 有时我们想要修改此默认行为。 例如,如果我们在编辑器中打开了一个文件,对此我们做了一些更改。 我们显示一个消息框以确认操作。
默认情况下,如果单击标题栏上的 x 按钮,则
`QtGui.QWidget`
将关闭。 有时我们想要修改此默认行为。 例如,如果我们在编辑器中打开了一个文件,对此我们做了一些更改。 我们显示一个消息框以确认操作。
...
...
docs/gui/128.md
浏览文件 @
5c81f9f1
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
在 PyQt4 教程的这一部分中,我们将创建菜单和工具栏。 菜单是位于菜单栏中的一组命令。 工具栏上的按钮带有应用程序中的一些常用命令。
在 PyQt4 教程的这一部分中,我们将创建菜单和工具栏。 菜单是位于菜单栏中的一组命令。 工具栏上的按钮带有应用程序中的一些常用命令。
## 主
视窗
## 主
窗口
`QtGui.QMainWindow`
类提供一个主应用程序窗口。 这样可以创建带有状态栏,工具栏和菜单栏的经典应用程序框架。
`QtGui.QMainWindow`
类提供一个主应用程序窗口。 这样可以创建带有状态栏,工具栏和菜单栏的经典应用程序框架。
...
@@ -148,7 +148,7 @@ fileMenu.addAction(exitAction)
...
@@ -148,7 +148,7 @@ fileMenu.addAction(exitAction)
`menuBar()`
方法创建一个菜单栏。 我们创建一个文件菜单并将退出动作附加到该菜单。
`menuBar()`
方法创建一个菜单栏。 我们创建一个文件菜单并将退出动作附加到该菜单。
## 工具
列
## 工具
栏
菜单将我们可以在应用程序中使用的所有命令分组。 使用工具栏可以快速访问最常用的命令。
菜单将我们可以在应用程序中使用的所有命令分组。 使用工具栏可以快速访问最常用的命令。
...
...
docs/gui/129.md
浏览文件 @
5c81f9f1
...
@@ -290,7 +290,7 @@ for position, name in zip(positions, names):
...
@@ -290,7 +290,7 @@ for position, name in zip(positions, names):
Figure: Calculator skeleton
Figure: Calculator skeleton
##
审查范
例
##
回顾示
例
小部件可以跨越网格中的多个列或行。 在下一个示例中,我们将对此进行说明。
小部件可以跨越网格中的多个列或行。 在下一个示例中,我们将对此进行说明。
...
...
docs/gui/135.md
浏览文件 @
5c81f9f1
...
@@ -109,7 +109,7 @@ Figure: Drawing text
...
@@ -109,7 +109,7 @@ Figure: Drawing text
## 画点
## 画点
点是可以绘制的最简单的图形对象。 这是窗
户
上的一个小地方。
点是可以绘制的最简单的图形对象。 这是窗
口
上的一个小地方。
```
```
#!/usr/bin/python
#!/usr/bin/python
...
...
docs/gui/150.md
浏览文件 @
5c81f9f1
...
@@ -84,7 +84,7 @@ void Lines::drawLines(QPainter *qp) {
...
@@ -84,7 +84,7 @@ void Lines::drawLines(QPainter *qp) {
```
```
我们在窗
户
上画了六行; 每条线都有不同的笔样式。
我们在窗
口
上画了六行; 每条线都有不同的笔样式。
```
```
void Lines::paintEvent(QPaintEvent *e) {
void Lines::paintEvent(QPaintEvent *e) {
...
...
docs/gui/154.md
浏览文件 @
5c81f9f1
...
@@ -14,7 +14,7 @@ PySide 被实现为一组 Python 模块。 目前它有 15 个模块。 这些
...
@@ -14,7 +14,7 @@ PySide 被实现为一组 Python 模块。 目前它有 15 个模块。 这些
在 Qt 工具包的所有者诺基亚未能与 Riverbank Computing 达成协议(将 LGPL 作为替代许可证)后,PySide 已发布。 PySide 与 PyQt4 具有高度的 API 兼容性,因此迁移到 PySide 并不困难。
在 Qt 工具包的所有者诺基亚未能与 Riverbank Computing 达成协议(将 LGPL 作为替代许可证)后,PySide 已发布。 PySide 与 PyQt4 具有高度的 API 兼容性,因此迁移到 PySide 并不困难。
##
蟒蛇
##
Python
![
python logo
](
img/1feacd0dafad098ee521368512f94744.jpg
)
Python 是一种通用的,动态的,面向对象的编程语言。 Python 语言的设计目的强调程序员的生产力和代码可读性。 Python 最初是由 Guido van Rossum 开发的。 它于 1991 年首次发布。Python 受 ABC,Haskell,Java,Lisp,Icon 和 Perl 编程语言的启发。 Python 是高级通用多平台解释型语言。 Python 是一种简约语言。 它最明显的功能之一是它不使用分号或方括号。 Python 使用缩进代替。 目前,Python 有两个主要分支。 Python 2.x 和 Python3.x。 Python 3.x 打破了与早期版本 Python 的向后兼容性。 它的创建是为了纠正该语言的某些设计缺陷并使该语言更简洁。 本教程介绍了 Python 2.x 版本。 大多数代码是用 Python 2.x 版本编写的。 软件基础和程序员将需要一些时间才能迁移到 Python3.x。 今天,Python 由世界各地的一大批志愿者维护。 Python 是开源软件。
![
python logo
](
img/1feacd0dafad098ee521368512f94744.jpg
)
Python 是一种通用的,动态的,面向对象的编程语言。 Python 语言的设计目的强调程序员的生产力和代码可读性。 Python 最初是由 Guido van Rossum 开发的。 它于 1991 年首次发布。Python 受 ABC,Haskell,Java,Lisp,Icon 和 Perl 编程语言的启发。 Python 是高级通用多平台解释型语言。 Python 是一种简约语言。 它最明显的功能之一是它不使用分号或方括号。 Python 使用缩进代替。 目前,Python 有两个主要分支。 Python 2.x 和 Python3.x。 Python 3.x 打破了与早期版本 Python 的向后兼容性。 它的创建是为了纠正该语言的某些设计缺陷并使该语言更简洁。 本教程介绍了 Python 2.x 版本。 大多数代码是用 Python 2.x 版本编写的。 软件基础和程序员将需要一些时间才能迁移到 Python3.x。 今天,Python 由世界各地的一大批志愿者维护。 Python 是开源软件。
...
...
docs/gui/155.md
浏览文件 @
5c81f9f1
...
@@ -266,7 +266,7 @@ btn.move(50, 50)
...
@@ -266,7 +266,7 @@ btn.move(50, 50)
Figure: Tooltips
Figure: Tooltips
## 关闭窗
户
## 关闭窗
口
关闭窗口的明显方法是单击标题栏上的 x 标记。 在下一个示例中,我们将展示如何以编程方式关闭窗口。 我们将简要介绍信号和插槽。
关闭窗口的明显方法是单击标题栏上的 x 标记。 在下一个示例中,我们将展示如何以编程方式关闭窗口。 我们将简要介绍信号和插槽。
...
@@ -347,7 +347,7 @@ PySide 中的事件处理系统是通过信号&插槽机制构建的。 如果
...
@@ -347,7 +347,7 @@ PySide 中的事件处理系统是通过信号&插槽机制构建的。 如果
Figure: Quit button
Figure: Quit button
##
留言
框
##
消息
框
默认情况下,如果单击标题栏上的 x 按钮,则
`QtGui.QWidget`
将关闭。 有时我们想修改此默认行为。 例如,如果我们在编辑器中打开了一个文件,对此我们做了一些更改。 我们显示一个消息框以确认操作。
默认情况下,如果单击标题栏上的 x 按钮,则
`QtGui.QWidget`
将关闭。 有时我们想修改此默认行为。 例如,如果我们在编辑器中打开了一个文件,对此我们做了一些更改。 我们显示一个消息框以确认操作。
...
...
docs/gui/156.md
浏览文件 @
5c81f9f1
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
在 PySide 教程的这一部分中,我们将创建菜单和工具栏。 菜单是位于菜单栏中的一组命令。 工具栏上有带有应用程序中常用命令的按钮。
在 PySide 教程的这一部分中,我们将创建菜单和工具栏。 菜单是位于菜单栏中的一组命令。 工具栏上有带有应用程序中常用命令的按钮。
## 主
视窗
## 主
窗口
`QtGui.QMainWindow`
类提供一个主应用程序窗口。 这样就可以使用状态栏,工具栏和菜单栏创建经典的应用程序框架。
`QtGui.QMainWindow`
类提供一个主应用程序窗口。 这样就可以使用状态栏,工具栏和菜单栏创建经典的应用程序框架。
...
@@ -153,7 +153,7 @@ fileMenu.addAction(exitAction)
...
@@ -153,7 +153,7 @@ fileMenu.addAction(exitAction)
我们使用菜单栏对象的
`addMenu()`
方法创建文件菜单。 我们将先前创建的操作添加到文件菜单。
我们使用菜单栏对象的
`addMenu()`
方法创建文件菜单。 我们将先前创建的操作添加到文件菜单。
## 工具
列
## 工具
栏
菜单将我们可以在应用程序中使用的所有命令分组。 使用工具栏可以快速访问最常用的命令。
菜单将我们可以在应用程序中使用的所有命令分组。 使用工具栏可以快速访问最常用的命令。
...
...
docs/gui/157.md
浏览文件 @
5c81f9f1
...
@@ -263,7 +263,7 @@ else: grid.addWidget(button, pos[j][0], pos[j][1])
...
@@ -263,7 +263,7 @@ else: grid.addWidget(button, pos[j][0], pos[j][1])
Figure: Calculator skeleton
Figure: Calculator skeleton
##
审查范
例
##
回顾示
例
小部件可以跨越网格中的多个列或行。 在下一个示例中,我们将对此进行说明。
小部件可以跨越网格中的多个列或行。 在下一个示例中,我们将对此进行说明。
...
...
docs/gui/163.md
浏览文件 @
5c81f9f1
...
@@ -108,7 +108,7 @@ Figure: Drawing Text
...
@@ -108,7 +108,7 @@ Figure: Drawing Text
## 画点
## 画点
点是可以绘制的最简单的图形对象。 这是窗
户
上的一个小地方。
点是可以绘制的最简单的图形对象。 这是窗
口
上的一个小地方。
```
```
#!/usr/bin/python
#!/usr/bin/python
...
...
docs/gui/170.md
浏览文件 @
5c81f9f1
...
@@ -205,7 +205,7 @@ proc showMenu {x y} {
...
@@ -205,7 +205,7 @@ proc showMenu {x y} {
Figure: Popup menu
Figure: Popup menu
## 工具
列
## 工具
栏
菜单将我们可以在应用程序中使用的命令分组。 使用工具栏可以快速访问最常用的命令。 Tk 中没有工具栏小部件。
菜单将我们可以在应用程序中使用的命令分组。 使用工具栏可以快速访问最常用的命令。 Tk 中没有工具栏小部件。
...
...
docs/gui/171.md
浏览文件 @
5c81f9f1
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
##
留言
框
##
消息
框
消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。 用
`tk_messageBox`
命令创建 Tk 中的消息框。
消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。 用
`tk_messageBox`
命令创建 Tk 中的消息框。
...
...
docs/gui/172.md
浏览文件 @
5c81f9f1
...
@@ -233,7 +233,7 @@ wm geometry . 430x250+300+300
...
@@ -233,7 +233,7 @@ wm geometry . 430x250+300+300
```
```
我们在窗
户
上画一首歌的歌词。
我们在窗
口
上画一首歌的歌词。
```
```
.can create text 10 30 -anchor w -font Purisa \
.can create text 10 30 -anchor w -font Purisa \
...
...
docs/gui/174.md
浏览文件 @
5c81f9f1
...
@@ -21,7 +21,7 @@
...
@@ -21,7 +21,7 @@
## SWT
## SWT
标准窗口小部件工具箱(SWT)是用于 Java 编程语言的图形窗口小部件工具箱。 它最初由 IBM 开发,现已成为 Eclipse Foundation 的一部分。 它是 Swing 和 JavaFX 的替代方法。 SWT 使用 Windows API 或 GTK
+
之类的本地 GUI API 通过 Java 本机接口(JNI)创建其小部件。
标准窗口小部件工具箱(SWT)是用于 Java 编程语言的图形窗口小部件工具箱。 它最初由 IBM 开发,现已成为 Eclipse Foundation 的一部分。 它是 Swing 和 JavaFX 的替代方法。 SWT 使用 Windows API 或 GTK
+
之类的本地 GUI API 通过 Java 本机接口(JNI)创建其小部件。
[
Tweet
](
https://twitter.com/share
)
[
Tweet
](
https://twitter.com/share
)
...
...
docs/gui/175.md
浏览文件 @
5c81f9f1
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
## 关于
## 关于
标准窗口小部件工具箱(SWT)是用于 Java 编程语言的图形窗口小部件工具箱。 它最初是由 IBM 开发的。 它是 Swing 和 JavaFX 的替代方法。 SWT 使用 Winapi 和 GTK
+
等本机 GUI API 通过 Java 本机接口(JNI)创建其小部件。
标准窗口小部件工具箱(SWT)是用于 Java 编程语言的图形窗口小部件工具箱。 它最初是由 IBM 开发的。 它是 Swing 和 JavaFX 的替代方法。 SWT 使用 Winapi 和 GTK
+
等本机 GUI API 通过 Java 本机接口(JNI)创建其小部件。
## 构建 SWT 应用程序
## 构建 SWT 应用程序
...
@@ -236,7 +236,7 @@ Shell shell = new Shell(display, SWT.SHELL_TRIM | SWT.CENTER);
...
@@ -236,7 +236,7 @@ Shell shell = new Shell(display, SWT.SHELL_TRIM | SWT.CENTER);
```
```
style 参数指定外壳的行为。 传递
`SWT.CENTER`
选项可使外壳位于窗口的中心。
`SWT.SHELL_TRIM`
在窗
户
上装饰。 它启用标题和标题栏按钮,并使窗口可调整大小。 这是外壳的默认样式。
style 参数指定外壳的行为。 传递
`SWT.CENTER`
选项可使外壳位于窗口的中心。
`SWT.SHELL_TRIM`
在窗
口
上装饰。 它启用标题和标题栏按钮,并使窗口可调整大小。 这是外壳的默认样式。
```
```
shell.setToolTipText("This is a window");
shell.setToolTipText("This is a window");
...
...
docs/gui/180.md
浏览文件 @
5c81f9f1
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
##
留言
框
##
消息
框
`MessageBox`
是一个简单的对话框,向用户提供一些信息。 它可以包含消息,图标和各种按钮。 以可用的
`MessageBox`
样式选择图标和按钮。 例如,
`SWT.ICON_ERROR`
标志在对话框上放置一个错误图标。
`MessageBox`
是一个简单的对话框,向用户提供一些信息。 它可以包含消息,图标和各种按钮。 以可用的
`MessageBox`
样式选择图标和按钮。 例如,
`SWT.ICON_ERROR`
标志在对话框上放置一个错误图标。
...
...
docs/gui/182.md
浏览文件 @
5c81f9f1
...
@@ -512,7 +512,7 @@ shell.setSize(WIDTH + borW, HEIGHT + borH);
...
@@ -512,7 +512,7 @@ shell.setSize(WIDTH + borW, HEIGHT + borH);
```
```
在设置外壳尺寸时,我们还需要考虑窗
户
装饰。
在设置外壳尺寸时,我们还需要考虑窗
口
装饰。
![
Nibbles
](
img/9c92b7f464b8e5bd9adac52c0f50ef06.jpg
)
![
Nibbles
](
img/9c92b7f464b8e5bd9adac52c0f50ef06.jpg
)
...
...
docs/gui/194.md
浏览文件 @
5c81f9f1
...
@@ -28,7 +28,7 @@
...
@@ -28,7 +28,7 @@
## Java Gnome
## Java Gnome
Java Gnome 是 Java 编程语言的 GTK
+
和 Gnome 的包装。
Java Gnome 是 Java 编程语言的 GTK
+
和 Gnome 的包装。
[
Tweet
](
https://twitter.com/share
)
[
Tweet
](
https://twitter.com/share
)
...
...
docs/gui/195.md
浏览文件 @
5c81f9f1
...
@@ -10,9 +10,9 @@
...
@@ -10,9 +10,9 @@
## Java Gnome
## Java Gnome
Java Gnome 是 Java 编程语言的 GTK
+
和 Gnome 的包装。
Java Gnome 是 Java 编程语言的 GTK
+
和 Gnome 的包装。
GTK
+ 是用于创建图形用户界面的库。 该库是用 C 编程语言创建的。 GTK +库也称为 GIMP Toolkit。 最初,该库是在开发 GIMP 图像处理程序时创建的。 从那时起,GTK +成为 Linux 和 BSD Unix 下最受欢迎的工具包之一。 如今,开源世界中的大多数 GUI 软件都是在 Qt 或 GTK +中创建的。 GTK +
是面向对象的应用程序编程接口。 有几种其他编程语言的绑定。 存在用于 C ++,Python,Perl,Java,C#和其他编程语言的语言绑定。
GTK
+ 是用于创建图形用户界面的库。 该库是用 C 编程语言创建的。 GTK+ 库也称为 GIMP Toolkit。 最初,该库是在开发 GIMP 图像处理程序时创建的。 从那时起,GTK+ 成为 Linux 和 BSD Unix 下最受欢迎的工具包之一。 如今,开源世界中的大多数 GUI 软件都是在 Qt 或 GTK+ 中创建的。 GTK+
是面向对象的应用程序编程接口。 有几种其他编程语言的绑定。 存在用于 C ++,Python,Perl,Java,C#和其他编程语言的语言绑定。
GNOME 是一个桌面环境,是在计算机操作系统之上运行的图形用户界面。 这是一个国际项目,包括创建软件开发框架,为桌面选择应用程序软件,以及开发用于管理应用程序启动,文件处理以及窗口和任务管理的程序。 GNOME 是 GNU Project 的一部分,可以与各种类似 Unix 的操作系统一起使用。 (wikipedia.org)
GNOME 是一个桌面环境,是在计算机操作系统之上运行的图形用户界面。 这是一个国际项目,包括创建软件开发框架,为桌面选择应用程序软件,以及开发用于管理应用程序启动,文件处理以及窗口和任务管理的程序。 GNOME 是 GNU Project 的一部分,可以与各种类似 Unix 的操作系统一起使用。 (wikipedia.org)
...
...
docs/gui/198.md
浏览文件 @
5c81f9f1
...
@@ -149,7 +149,7 @@ vbox.packStart(halign, false, false, 0);
...
@@ -149,7 +149,7 @@ vbox.packStart(halign, false, false, 0);
Figure: New Folder
Figure: New Folder
##
视窗
##
窗口
接下来,我们将创建一个更高级的示例。 我们显示一个窗口,可以在 JDeveloper IDE 中找到它。
接下来,我们将创建一个更高级的示例。 我们显示一个窗口,可以在 JDeveloper IDE 中找到它。
...
...
docs/gui/202.md
浏览文件 @
5c81f9f1
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
在 Java Gnome 编程教程的这一部分中,我们将介绍一些小部件。
在 Java Gnome 编程教程的这一部分中,我们将介绍一些小部件。
小部件是 GUI 应用程序的基本构建块。 多年来,几个小部件已成为所有 OS 平台上所有工具包中的标准。 例如,按钮,复选框或滚动条。 GTK
+
工具箱的理念是将小部件的数量保持在最低水平。 将创建更多专门的小部件作为自定义小部件。
小部件是 GUI 应用程序的基本构建块。 多年来,几个小部件已成为所有 OS 平台上所有工具包中的标准。 例如,按钮,复选框或滚动条。 GTK
+
工具箱的理念是将小部件的数量保持在最低水平。 将创建更多专门的小部件作为自定义小部件。
## 标签
## 标签
...
...
docs/gui/215.md
浏览文件 @
5c81f9f1
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
##
留言
框
##
消息
框
消息框是方便的对话框,可向用户提供应用程序消息。 该消息由文本和图像数据组成。
消息框是方便的对话框,可向用户提供应用程序消息。 该消息由文本和图像数据组成。
...
...
docs/gui/216.md
浏览文件 @
5c81f9f1
...
@@ -592,7 +592,7 @@ public class JambiApp extends QWidget {
...
@@ -592,7 +592,7 @@ public class JambiApp extends QWidget {
```
```
我们在窗
户
上画一首歌歌词。
我们在窗
口
上画一首歌歌词。
```
```
painter.setFont(new QFont("Purisa", 10));
painter.setFont(new QFont("Purisa", 10));
...
...
docs/gui/221.md
浏览文件 @
5c81f9f1
...
@@ -425,7 +425,7 @@ add vbox
...
@@ -425,7 +425,7 @@ add vbox
Figure: Calculator skeleton
Figure: Calculator skeleton
##
视窗
##
窗口
在最后一个示例中,我们将使用
`Gtk::Grid`
容器。 此容器将其子级放置到单元格中,这些单元格由行和列的交点界定。 网格容器的
`attach`
方法采用五个参数。 第一个参数是附加的子窗口小部件。 接下来的两个参数是放置子项的行和列索引。 最后两个参数是行跨度和列跨度。
在最后一个示例中,我们将使用
`Gtk::Grid`
容器。 此容器将其子级放置到单元格中,这些单元格由行和列的交点界定。 网格容器的
`attach`
方法采用五个参数。 第一个参数是附加的子窗口小部件。 接下来的两个参数是放置子项的行和列索引。 最后两个参数是行跨度和列跨度。
...
...
docs/gui/224.md
浏览文件 @
5c81f9f1
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
##
留言
框
##
消息
框
消息对话框是方便的对话框,可向应用程序的用户提供消息。 该消息包含文本和图像数据。
消息对话框是方便的对话框,可向应用程序的用户提供消息。 该消息包含文本和图像数据。
...
...
docs/gui/228.md
浏览文件 @
5c81f9f1
...
@@ -27,7 +27,7 @@
...
@@ -27,7 +27,7 @@
## GTK#
## GTK#
GTK#是针对 C#编程语言的 GTK
+
的包装。 该库有助于使用 Mono 或任何其他兼容的 CLR 构建图形 GNOME 应用程序。 使用 Gtk#构建的应用程序将在许多平台上运行,包括 Linux,Microsoft Windows 和 Mac OSX。GTK#是 Mono 计划的一部分。
GTK#是针对 C#编程语言的 GTK
+
的包装。 该库有助于使用 Mono 或任何其他兼容的 CLR 构建图形 GNOME 应用程序。 使用 Gtk#构建的应用程序将在许多平台上运行,包括 Linux,Microsoft Windows 和 Mac OSX。GTK#是 Mono 计划的一部分。
[
Tweet
](
https://twitter.com/share
)
[
Tweet
](
https://twitter.com/share
)
...
...
docs/gui/229.md
浏览文件 @
5c81f9f1
...
@@ -4,11 +4,11 @@
...
@@ -4,11 +4,11 @@
这是 GTK#编程入门教程。 本教程针对 C#编程语言。 它已在 Linux 上创建并经过测试。 GTK#编程教程适合新手和中级程序员。 这是本教程中使用的
[
图像
](
/img/gui/sharpgimg.tgz
)
。
这是 GTK#编程入门教程。 本教程针对 C#编程语言。 它已在 Linux 上创建并经过测试。 GTK#编程教程适合新手和中级程序员。 这是本教程中使用的
[
图像
](
/img/gui/sharpgimg.tgz
)
。
## GTK
+
## GTK
+
GTK
+ 是用于创建图形用户界面的库。 该库是用 C 编程语言创建的。 GTK +库也称为 GIMP Toolkit。 最初,该库是在开发 GIMP 图像处理程序时创建的。 从那时起,GTK +成为 Linux 和 BSD Unix 下最受欢迎的工具包之一。 如今,开源世界中的大多数 GUI 软件都是在 Qt 或 GTK +中创建的。 GTK +是面向对象的应用程序编程接口。 面向对象的系统是使用 Glib 对象系统创建的,该系统是 GTK +
库的基础。
`GObject`
还可以为其他各种编程语言创建语言绑定。 存在用于 C ++,Python,Perl,Java,C#和其他编程语言的语言绑定。
GTK
+ 是用于创建图形用户界面的库。 该库是用 C 编程语言创建的。 GTK+ 库也称为 GIMP Toolkit。 最初,该库是在开发 GIMP 图像处理程序时创建的。 从那时起,GTK+ 成为 Linux 和 BSD Unix 下最受欢迎的工具包之一。 如今,开源世界中的大多数 GUI 软件都是在 Qt 或 GTK+ 中创建的。 GTK+ 是面向对象的应用程序编程接口。 面向对象的系统是使用 Glib 对象系统创建的,该系统是 GTK+
库的基础。
`GObject`
还可以为其他各种编程语言创建语言绑定。 存在用于 C ++,Python,Perl,Java,C#和其他编程语言的语言绑定。
GTK
+
本身取决于以下库。
GTK
+
本身取决于以下库。
*
格里布
*
格里布
*
潘戈
*
潘戈
...
@@ -17,13 +17,13 @@ GTK +本身取决于以下库。
...
@@ -17,13 +17,13 @@ GTK +本身取决于以下库。
*
GdkPixbuf
*
GdkPixbuf
*
开罗
*
开罗
`Glib`
是通用工具库。 它提供各种数据类型,字符串实用程序,启用错误报告,消息日志记录,使用线程和其他有用的编程功能。
`Pango`
是一个使国际化的图书馆。
`ATK`
是辅助功能工具包。 该工具包提供的工具可帮助残障人士使用计算机。
`GDK`
是底层图形系统提供的低级绘图和窗口功能的包装。 在 Linux 上,GDK 位于 X Server 和 GTK
+库之间。 最近,它的许多功能已委托给开罗图书馆。
`GdkPixbuf`
库是用于图像加载和像素缓冲区操作的工具包。 开罗是用于创建 2D 矢量图形的库。 自 2.8 版起,它已包含在 GTK +
中。
`Glib`
是通用工具库。 它提供各种数据类型,字符串实用程序,启用错误报告,消息日志记录,使用线程和其他有用的编程功能。
`Pango`
是一个使国际化的图书馆。
`ATK`
是辅助功能工具包。 该工具包提供的工具可帮助残障人士使用计算机。
`GDK`
是底层图形系统提供的低级绘图和窗口功能的包装。 在 Linux 上,GDK 位于 X Server 和 GTK
+ 库之间。 最近,它的许多功能已委托给开罗图书馆。
`GdkPixbuf`
库是用于图像加载和像素缓冲区操作的工具包。 开罗是用于创建 2D 矢量图形的库。 自 2.8 版起,它已包含在 GTK+
中。
Gnome 和 XFce 桌面环境已使用 GTK
+库创建。 SWT 和 wxWidgets 是使用 GTK +的众所周知的编程框架。 使用 GTK +
的著名软件应用程序包括 Firefox 或 Inkscape。
Gnome 和 XFce 桌面环境已使用 GTK
+ 库创建。 SWT 和 wxWidgets 是使用 GTK+ 的众所周知的编程框架。 使用 GTK+
的著名软件应用程序包括 Firefox 或 Inkscape。
## GTK#
## GTK#
GTK#是针对 C#编程语言的 GTK
+
的包装。 该库有助于使用 Mono 或任何其他兼容的 CLR 构建图形 GNOME 应用程序。 Gtk#是一个事件驱动的系统,就像任何其他现代的窗口库一样,其中应用程序中的每个小部件都具有处理程序方法,这些处理程序方法在发生特定事件时被调用。 使用 Gtk#构建的应用程序将在许多平台上运行,包括 Linux,Microsoft,Windows 和 Mac OSX。GTK#是 Mono 计划的一部分。 Mono 中基本上有两个窗口小部件工具箱:Winforms 和 GTK#。 GTK#被认为是 Linux / Unix 操作系统的本机。
GTK#是针对 C#编程语言的 GTK
+
的包装。 该库有助于使用 Mono 或任何其他兼容的 CLR 构建图形 GNOME 应用程序。 Gtk#是一个事件驱动的系统,就像任何其他现代的窗口库一样,其中应用程序中的每个小部件都具有处理程序方法,这些处理程序方法在发生特定事件时被调用。 使用 Gtk#构建的应用程序将在许多平台上运行,包括 Linux,Microsoft,Windows 和 Mac OSX。GTK#是 Mono 计划的一部分。 Mono 中基本上有两个窗口小部件工具箱:Winforms 和 GTK#。 GTK#被认为是 Linux / Unix 操作系统的本机。
## 编译 GTK#应用程序
## 编译 GTK#应用程序
...
...
docs/gui/231.md
浏览文件 @
5c81f9f1
...
@@ -306,7 +306,7 @@ vbox.PackEnd(table, true, true, 0);
...
@@ -306,7 +306,7 @@ vbox.PackEnd(table, true, true, 0);
Figure: Calculator skeleton
Figure: Calculator skeleton
##
视窗
##
窗口
接下来,我们将创建一个更高级的示例。 我们显示一个窗口,可以在 JDeveloper IDE 中找到它。
接下来,我们将创建一个更高级的示例。 我们显示一个窗口,可以在 JDeveloper IDE 中找到它。
...
...
docs/gui/243.md
浏览文件 @
5c81f9f1
...
@@ -21,7 +21,7 @@
...
@@ -21,7 +21,7 @@
## GTK#
## GTK#
GTK#是一个库,提供 GTK
+与 Mono .NET 语言(如 C#或 Visual Basic)的绑定。 GTK +
是用于创建图形用户界面的领先工具包之一。 GTK#和 Visual Basic 都是 Mono 开发平台的一部分。
GTK#是一个库,提供 GTK
+ 与 Mono .NET 语言(如 C#或 Visual Basic)的绑定。 GTK+
是用于创建图形用户界面的领先工具包之一。 GTK#和 Visual Basic 都是 Mono 开发平台的一部分。
## 相关教程
## 相关教程
...
...
docs/gui/244.md
浏览文件 @
5c81f9f1
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
## 关于
## 关于
GTK#是一个库,提供 GTK
+与 Mono .NET 语言(如 C#或 Visual Basic)的绑定。 GTK +
是用于创建图形用户界面的领先工具包之一。 GTK#和 Visual Basic 都是 Mono 开发平台的一部分。
GTK#是一个库,提供 GTK
+ 与 Mono .NET 语言(如 C#或 Visual Basic)的绑定。 GTK+
是用于创建图形用户界面的领先工具包之一。 GTK#和 Visual Basic 都是 Mono 开发平台的一部分。
```
```
vbnc -r:/usr/lib/mono/gtk-sharp-2.0/gtk-sharp.dll quitbutton.vb
vbnc -r:/usr/lib/mono/gtk-sharp-2.0/gtk-sharp.dll quitbutton.vb
...
...
docs/gui/245.md
浏览文件 @
5c81f9f1
...
@@ -389,7 +389,7 @@ vbox.PackEnd(table, True, True, 0)
...
@@ -389,7 +389,7 @@ vbox.PackEnd(table, True, True, 0)
Figure: Calculator skeleton
Figure: Calculator skeleton
##
视窗
##
窗口
接下来,我们将创建一个更高级的示例。 我们显示一个窗口,可以在 JDeveloper IDE 中找到它。
接下来,我们将创建一个更高级的示例。 我们显示一个窗口,可以在 JDeveloper IDE 中找到它。
...
...
docs/gui/248.md
浏览文件 @
5c81f9f1
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
##
留言
框
##
消息
框
消息对话框是方便的对话框,可向应用程序的用户提供消息。 该消息包含文本和图像数据。
消息对话框是方便的对话框,可向应用程序的用户提供消息。 该消息包含文本和图像数据。
...
...
docs/gui/252.md
浏览文件 @
5c81f9f1
...
@@ -31,7 +31,7 @@ PyGTK 已过时,请参阅 [Python Gtk 教程](/python/gtk/)。
...
@@ -31,7 +31,7 @@ PyGTK 已过时,请参阅 [Python Gtk 教程](/python/gtk/)。
## PyGTK
## PyGTK
PyGTK 是 GTK
+
GUI 库的一组 Python 包装器。 它提供了一套全面的图形元素和其他有用的编程工具,可用于创建桌面应用程序。 它是 GNOME 项目的一部分。 PyGTK 是免费软件,并根据 LGPL 许可。
PyGTK 是 GTK
+
GUI 库的一组 Python 包装器。 它提供了一套全面的图形元素和其他有用的编程工具,可用于创建桌面应用程序。 它是 GNOME 项目的一部分。 PyGTK 是免费软件,并根据 LGPL 许可。
[
Tweet
](
https://twitter.com/share
)
[
Tweet
](
https://twitter.com/share
)
...
...
docs/gui/253.md
浏览文件 @
5c81f9f1
...
@@ -10,7 +10,7 @@
...
@@ -10,7 +10,7 @@
## PyGTK
## PyGTK
PyGTK 是 GTK
+ GUI 库的一组 Python 包装器。 它提供了一套全面的图形元素和其他有用的编程工具,可用于创建桌面应用程序。 它是 GNOME 项目的一部分。 PyGTK 是免费软件,并根据 LGPL 许可。 原始作者或 PyGTK 是 James Henstridge 。 PyGTK 非常易于使用,是快速原型制作的理想选择。 当前,PyGTK 是 GTK +
库最流行的绑定之一。
PyGTK 是 GTK
+ GUI 库的一组 Python 包装器。 它提供了一套全面的图形元素和其他有用的编程工具,可用于创建桌面应用程序。 它是 GNOME 项目的一部分。 PyGTK 是免费软件,并根据 LGPL 许可。 原始作者或 PyGTK 是 James Henstridge 。 PyGTK 非常易于使用,是快速原型制作的理想选择。 当前,PyGTK 是 GTK+
库最流行的绑定之一。
PyGTK 由几个模块组成。
PyGTK 由几个模块组成。
...
@@ -18,15 +18,15 @@ PyGTK 由几个模块组成。
...
@@ -18,15 +18,15 @@ PyGTK 由几个模块组成。
`GObject`
是一个基类,为 PyGTK 类提供通用的属性和功能。
`ATK`
是辅助功能工具包。 该工具包提供的工具可帮助残障人士使用计算机。
`GTK`
是用户界面模块。
`Pango`
是一个用于处理文本和国际化的库。
`Cairo`
是用于创建 2D 矢量图形的库。
`Glade`
用于从 XML 描述构建 GUI 界面。
`GObject`
是一个基类,为 PyGTK 类提供通用的属性和功能。
`ATK`
是辅助功能工具包。 该工具包提供的工具可帮助残障人士使用计算机。
`GTK`
是用户界面模块。
`Pango`
是一个用于处理文本和国际化的库。
`Cairo`
是用于创建 2D 矢量图形的库。
`Glade`
用于从 XML 描述构建 GUI 界面。
##
蟒蛇
##
Python
![
python logo
](
img/0ed1fb278d8d1061bb76d87e153e4441.jpg
)
Python 是一种通用的,动态的,面向对象的编程语言。 Python 语言的设计目的强调程序员的生产力和代码可读性。 Python 最初是由 Guido van Rossum 开发的。 它于 1991 年首次发布。Python 受 ABC,Haskell,Java,Lisp,Icon 和 Perl 编程语言的启发。 Python 是高级通用多平台解释型语言。 Python 是一种简约语言。 它最明显的功能之一是它不使用分号或方括号。 Python 使用缩进代替。 目前,Python 有两个主要分支。 Python 2.x 和 Python3.x。 Python 3.x 打破了与早期版本 Python 的向后兼容性。 它的创建是为了纠正该语言的某些设计缺陷并使该语言更简洁。 本教程使用 Python 2.x 编写。如今,Python 由世界各地的一大批志愿者维护。
![
python logo
](
img/0ed1fb278d8d1061bb76d87e153e4441.jpg
)
Python 是一种通用的,动态的,面向对象的编程语言。 Python 语言的设计目的强调程序员的生产力和代码可读性。 Python 最初是由 Guido van Rossum 开发的。 它于 1991 年首次发布。Python 受 ABC,Haskell,Java,Lisp,Icon 和 Perl 编程语言的启发。 Python 是高级通用多平台解释型语言。 Python 是一种简约语言。 它最明显的功能之一是它不使用分号或方括号。 Python 使用缩进代替。 目前,Python 有两个主要分支。 Python 2.x 和 Python3.x。 Python 3.x 打破了与早期版本 Python 的向后兼容性。 它的创建是为了纠正该语言的某些设计缺陷并使该语言更简洁。 本教程使用 Python 2.x 编写。如今,Python 由世界各地的一大批志愿者维护。
## GTK
+
## GTK
+
![](
img/953782da5a9817d9d1f8249b3cec49e7.jpg
)
GTK
+ 是用于创建图形用户界面的库。 该库是用 C 编程语言创建的。 GTK +库也称为 GIMP Toolkit。 最初,该库是在开发 GIMP 图像处理程序时创建的。 从那时起,GTK +成为 Linux 和 BSD Unix 下最受欢迎的工具包之一。 如今,开源世界中的大多数 GUI 软件都是在 Qt 或 GTK +中创建的。 GTK +是面向对象的应用程序编程接口。 面向对象的系统是使用 Glib 对象系统创建的,该系统是 GTK +
库的基础。
`GObject`
还可以为其他各种编程语言创建语言绑定。 存在用于 C ++,Python,Perl,Java,C#和其他编程语言的语言绑定。
![](
img/953782da5a9817d9d1f8249b3cec49e7.jpg
)
GTK
+ 是用于创建图形用户界面的库。 该库是用 C 编程语言创建的。 GTK+ 库也称为 GIMP Toolkit。 最初,该库是在开发 GIMP 图像处理程序时创建的。 从那时起,GTK+ 成为 Linux 和 BSD Unix 下最受欢迎的工具包之一。 如今,开源世界中的大多数 GUI 软件都是在 Qt 或 GTK+ 中创建的。 GTK+ 是面向对象的应用程序编程接口。 面向对象的系统是使用 Glib 对象系统创建的,该系统是 GTK+
库的基础。
`GObject`
还可以为其他各种编程语言创建语言绑定。 存在用于 C ++,Python,Perl,Java,C#和其他编程语言的语言绑定。
Gnome 和 XFce 桌面环境已使用 GTK
+库创建。 SWT 和 wxWidgets 是使用 GTK +的众所周知的编程框架。 使用 GTK +
的著名软件应用程序包括 Firefox 或 Inkscape。
Gnome 和 XFce 桌面环境已使用 GTK
+ 库创建。 SWT 和 wxWidgets 是使用 GTK+ 的众所周知的编程框架。 使用 GTK+
的著名软件应用程序包括 Firefox 或 Inkscape。
## 资料来源
## 资料来源
...
...
docs/gui/255.md
浏览文件 @
5c81f9f1
...
@@ -330,7 +330,7 @@ vbox.pack_end(table, True, True, 0)
...
@@ -330,7 +330,7 @@ vbox.pack_end(table, True, True, 0)
Figure: Calculator skeleton
Figure: Calculator skeleton
##
视窗
##
窗口
接下来,我们将创建一个更高级的示例。 我们显示一个可以在 JDeveloper IDE 中找到的窗口。
接下来,我们将创建一个更高级的示例。 我们显示一个可以在 JDeveloper IDE 中找到的窗口。
...
...
docs/gui/258.md
浏览文件 @
5c81f9f1
...
@@ -96,7 +96,7 @@ gtk.main()
...
@@ -96,7 +96,7 @@ gtk.main()
```
```
当我们关闭窗
户
时,破坏信号被触发。 默认情况下,当我们单击标题栏中的关闭按钮时,应用程序不会退出。
当我们关闭窗
口
时,破坏信号被触发。 默认情况下,当我们单击标题栏中的关闭按钮时,应用程序不会退出。
```
```
self.connect("destroy", self.on_destroy)
self.connect("destroy", self.on_destroy)
...
...
docs/gui/270.md
浏览文件 @
5c81f9f1
...
@@ -237,7 +237,7 @@ $this->add($fixed);
...
@@ -237,7 +237,7 @@ $this->add($fixed);
```
```
`GtkFixed`
是一个容器窗口小部件,用于将窗口小部件定位在绝对坐标上。 第二行将此容器设置为示例的
`GtkWindow`
。 一扇窗
户
有一个中央容器。
`GtkFixed`
是一个容器窗口小部件,用于将窗口小部件定位在绝对坐标上。 第二行将此容器设置为示例的
`GtkWindow`
。 一扇窗
口
有一个中央容器。
```
```
$button->set_tooltip_text("Button widget");
$button->set_tooltip_text("Button widget");
...
...
docs/gui/271.md
浏览文件 @
5c81f9f1
...
@@ -345,7 +345,7 @@ $vbox->pack_end($table, true, true, 0);
...
@@ -345,7 +345,7 @@ $vbox->pack_end($table, true, true, 0);
Figure: Calculator skeleton
Figure: Calculator skeleton
##
视窗
##
窗口
接下来,我们将创建一个更高级的示例。 我们显示一个窗口,可以在 JDeveloper IDE 中找到它。
接下来,我们将创建一个更高级的示例。 我们显示一个窗口,可以在 JDeveloper IDE 中找到它。
...
...
docs/gui/283.md
浏览文件 @
5c81f9f1
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
##
留言
框
##
消息
框
消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。
消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。
...
...
docs/gui/284.md
浏览文件 @
5c81f9f1
...
@@ -466,7 +466,7 @@ public class QyotoApp : QMainWindow
...
@@ -466,7 +466,7 @@ public class QyotoApp : QMainWindow
```
```
我们在窗
户
上画一首歌歌词。
我们在窗
口
上画一首歌歌词。
```
```
ptr.Font = new QFont("Courier", 10);
ptr.Font = new QFont("Courier", 10);
...
...
docs/gui/285.md
浏览文件 @
5c81f9f1
...
@@ -203,7 +203,7 @@ public class QyotoApp : QMainWindow
...
@@ -203,7 +203,7 @@ public class QyotoApp : QMainWindow
```
```
我们有一个彩色 JPG 图像。 我们把它画在窗
户
上。 我们创建图像的副本,将其转换为灰度并在原始图像旁边的窗口上绘制。
我们有一个彩色 JPG 图像。 我们把它画在窗
口
上。 我们创建图像的副本,将其转换为灰度并在原始图像旁边的窗口上绘制。
```
```
void LoadImage()
void LoadImage()
...
...
docs/gui/293.md
浏览文件 @
5c81f9f1
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
##
留言
框
##
消息
框
消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。
消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。
...
...
docs/gui/294.md
浏览文件 @
5c81f9f1
...
@@ -552,7 +552,7 @@ app.exec
...
@@ -552,7 +552,7 @@ app.exec
```
```
我们在窗
户
上画一首歌歌词。
我们在窗
口
上画一首歌歌词。
```
```
painter.setFont Qt::Font.new "Purisa", 10
painter.setFont Qt::Font.new "Purisa", 10
...
...
docs/gui/302.md
浏览文件 @
5c81f9f1
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
##
留言
框
##
消息
框
消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。
消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。
...
...
docs/gui/303.md
浏览文件 @
5c81f9f1
...
@@ -561,7 +561,7 @@ End Class
...
@@ -561,7 +561,7 @@ End Class
```
```
我们在窗
户
上画一首歌歌词。
我们在窗
口
上画一首歌歌词。
```
```
painter.SetFont(New QFont("Purisa", 10))
painter.SetFont(New QFont("Purisa", 10))
...
...
docs/gui/320.md
浏览文件 @
5c81f9f1
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
> 原文: [http://zetcode.com/gui/fbgtk/](http://zetcode.com/gui/fbgtk/)
> 原文: [http://zetcode.com/gui/fbgtk/](http://zetcode.com/gui/fbgtk/)
这是 FreeBASIC GTK 教程。 在本教程中,我们将使用 FreeBASIC 语言在 GTK 库中创建图形用户界面。 本教程适合初学者。 一旦了解了基础知识并且知道如何一起使用 GTK 和 FreeBASIC,您就可以继续从
[
GTK
+
教程
](
/tutorials/gtktutorial/
)
中学习 GTK 库。
这是 FreeBASIC GTK 教程。 在本教程中,我们将使用 FreeBASIC 语言在 GTK 库中创建图形用户界面。 本教程适合初学者。 一旦了解了基础知识并且知道如何一起使用 GTK 和 FreeBASIC,您就可以继续从
[
GTK
+
教程
](
/tutorials/gtktutorial/
)
中学习 GTK 库。
FreeBASIC 与与 GTK 一起使用的其他语言不同。 没有像 PyGTK 或 GTK#这样的绑定。 在 FreeBASIC 中,我们直接在程序中调用 C 代码。 这样,FreeBASIC 与 C 语言紧密相连。
FreeBASIC 与与 GTK 一起使用的其他语言不同。 没有像 PyGTK 或 GTK#这样的绑定。 在 FreeBASIC 中,我们直接在程序中调用 C 代码。 这样,FreeBASIC 与 C 语言紧密相连。
...
...
docs/gui/326.md
浏览文件 @
5c81f9f1
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
##
留言
框
##
消息
框
消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。
消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。
...
...
docs/gui/327.md
浏览文件 @
5c81f9f1
...
@@ -504,7 +504,7 @@ if __name__ == '__main__':
...
@@ -504,7 +504,7 @@ if __name__ == '__main__':
```
```
我们在窗
户
上画一首歌的歌词。
我们在窗
口
上画一首歌的歌词。
```
```
rh = RenderingHints(RenderingHints.KEY_TEXT_ANTIALIASING,
rh = RenderingHints(RenderingHints.KEY_TEXT_ANTIALIASING,
...
...
docs/gui/334.md
浏览文件 @
5c81f9f1
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
##
留言
框
##
消息
框
消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。
消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。
...
...
docs/gui/335.md
浏览文件 @
5c81f9f1
...
@@ -525,7 +525,7 @@ Example.new
...
@@ -525,7 +525,7 @@ Example.new
```
```
我们在窗
户
上画一首歌的歌词。
我们在窗
口
上画一首歌的歌词。
```
```
rh = RenderingHints.new RenderingHints::KEY_TEXT_ANTIALIASING,
rh = RenderingHints.new RenderingHints::KEY_TEXT_ANTIALIASING,
...
...
docs/gui/347.md
浏览文件 @
5c81f9f1
...
@@ -25,4 +25,4 @@ GTK 是用于创建图形用户界面的库。 该库是用 C 编程语言创建
...
@@ -25,4 +25,4 @@ GTK 是用于创建图形用户界面的库。 该库是用 C 编程语言创建
## 相关教程
## 相关教程
[
GTK +教程
](
/gui/gtk2/
)
以其母语介绍了 GTK。 在 ZetCode 上有其他绑定的教程。
[
Ruby GTK 教程
](
/gui/rubygtk/
)
,
[
C#GTK#教程
](
/gui/gtksharp/
)
,
[
Java Gnome 教程
](
/gui/javagnome/
)
,
[
PyGTK 教程
](
/gui/pygtk/
)
或
[
Visual Basic GTK#教程
](
/gui/vbgtk/
)
。
[
GTK+ 教程
](
/gui/gtk2/
)
以其母语介绍了 GTK。 在 ZetCode 上有其他绑定的教程。
[
Ruby GTK 教程
](
/gui/rubygtk/
)
,
[
C#GTK#教程
](
/gui/gtksharp/
)
,
[
Java Gnome 教程
](
/gui/javagnome/
)
,
[
PyGTK 教程
](
/gui/pygtk/
)
或
[
Visual Basic GTK#教程
](
/gui/vbgtk/
)
。
\ No newline at end of file
\ No newline at end of file
docs/gui/349.md
浏览文件 @
5c81f9f1
...
@@ -350,7 +350,7 @@ vbox.pack_end(table, true, true, 0);
...
@@ -350,7 +350,7 @@ vbox.pack_end(table, true, true, 0);
Figure: Calculator skeleton
Figure: Calculator skeleton
##
视窗
##
窗口
接下来,我们将创建一个更高级的示例。 我们显示一个窗口,可以在 JDeveloper IDE 中找到它。
接下来,我们将创建一个更高级的示例。 我们显示一个窗口,可以在 JDeveloper IDE 中找到它。
...
...
docs/gui/352.md
浏览文件 @
5c81f9f1
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
##
留言
框
##
消息
框
消息对话框是方便的对话框,可向应用程序的用户提供消息。 该消息包含文本和图像数据。
消息对话框是方便的对话框,可向应用程序的用户提供消息。 该消息包含文本和图像数据。
...
...
docs/gui/59.md
浏览文件 @
5c81f9f1
...
@@ -27,7 +27,7 @@ Java 平台具有 Java2D 库,使开发人员能够创建高级 2D 图形和图
...
@@ -27,7 +27,7 @@ Java 平台具有 Java2D 库,使开发人员能够创建高级 2D 图形和图
*
轻巧的
*
轻巧的
*
重量级
*
重量级
一个重量级的工具箱使用 OS 的 API 绘制小部件。 例如,Borland 的 VCL 是重量级的工具包。 它取决于 WIN32 API,即内置的 Windows 应用编程接口。 在 Unix 系统上,我们有一个 GTK
+
工具箱,它建立在 X11 库的顶部。 Swing 是一个轻量级的工具包。 它绘制自己的小部件。 Qt4 工具箱也是如此。
一个重量级的工具箱使用 OS 的 API 绘制小部件。 例如,Borland 的 VCL 是重量级的工具包。 它取决于 WIN32 API,即内置的 Windows 应用编程接口。 在 Unix 系统上,我们有一个 GTK
+
工具箱,它建立在 X11 库的顶部。 Swing 是一个轻量级的工具包。 它绘制自己的小部件。 Qt4 工具箱也是如此。
## JavaFX
## JavaFX
...
...
docs/gui/75.md
浏览文件 @
5c81f9f1
...
@@ -195,6 +195,6 @@ Figure: First JavaFX application
...
@@ -195,6 +195,6 @@ Figure: First JavaFX application
Swing 是 Java 的第一个主要 GUI 工具包。 它是一个健壮且灵活的 GUI 库。 Swing 在企业应用中很流行。 创建 JavaFX 的动机之一是很难使 Swing 适应用户界面的新趋势。 因此,决定将 JavaFX 创建为一个全新的工具箱。
Swing 是 Java 的第一个主要 GUI 工具包。 它是一个健壮且灵活的 GUI 库。 Swing 在企业应用中很流行。 创建 JavaFX 的动机之一是很难使 Swing 适应用户界面的新趋势。 因此,决定将 JavaFX 创建为一个全新的工具箱。
标准窗口小部件工具箱(SWT)是 Java 的第三方 GUI 库。 SWT 使用 Windows API 或 GTK
+
之类的本地 GUI API 通过 Java 本机接口(JNI)创建其小部件。 与 Swing 和 JavaFX 不同,SWT 不是 JDK 的一部分。 它可以作为外部 JAR 文件使用。 SWT 最初是由 IBM 公司开发的。 现在,它是一个由 Eclipse 社区维护的开源项目。
标准窗口小部件工具箱(SWT)是 Java 的第三方 GUI 库。 SWT 使用 Windows API 或 GTK
+
之类的本地 GUI API 通过 Java 本机接口(JNI)创建其小部件。 与 Swing 和 JavaFX 不同,SWT 不是 JDK 的一部分。 它可以作为外部 JAR 文件使用。 SWT 最初是由 IBM 公司开发的。 现在,它是一个由 Eclipse 社区维护的开源项目。
这是 JavaFX 的简介。
这是 JavaFX 的简介。
\ No newline at end of file
docs/gui/SUMMARY.md
浏览文件 @
5c81f9f1
...
@@ -116,8 +116,8 @@
...
@@ -116,8 +116,8 @@
+
[
GTK+ 布局管理
](
117.md
)
+
[
GTK+ 布局管理
](
117.md
)
+
[
GTK+ 事件和信号
](
118.md
)
+
[
GTK+ 事件和信号
](
118.md
)
+
[
GTK+ 对话框
](
119.md
)
+
[
GTK+ 对话框
](
119.md
)
+
[
GTK
+
小部件
](
120.md
)
+
[
GTK
+
小部件
](
120.md
)
+
[
GTK
+
小部件 II
](
121.md
)
+
[
GTK
+
小部件 II
](
121.md
)
+
[
`GtkTreeView`小部件
](
122.md
)
+
[
`GtkTreeView`小部件
](
122.md
)
+
[
`GtkTextView`小部件
](
123.md
)
+
[
`GtkTextView`小部件
](
123.md
)
+
[
自定义 GTK
+
小部件
](
124.md
)
+
[
自定义 GTK
+
小部件
](
124.md
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录