提交 5c81f9f1 编写于 作者: W wizardforcel

2019-10-22 19:16:56

上级 973f11e4
...@@ -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`
......
# 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
# 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
...@@ -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(模型视图控制器)设计架构。 这意味着数据与视图是分开的。
......
...@@ -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`表示文本中两个字符之间的位置。 所有使用文本的操作都是使用文本迭代器完成的。
......
# 自定义 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
...@@ -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 是一个理想的起点。
......
...@@ -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`将关闭。 有时我们想要修改此默认行为。 例如,如果我们在编辑器中打开了一个文件,对此我们做了一些更改。 我们显示一个消息框以确认操作。
......
...@@ -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()`方法创建一个菜单栏。 我们创建一个文件菜单并将退出动作附加到该菜单。
## 工具 ## 工具
菜单将我们可以在应用程序中使用的所有命令分组。 使用工具栏可以快速访问最常用的命令。 菜单将我们可以在应用程序中使用的所有命令分组。 使用工具栏可以快速访问最常用的命令。
......
...@@ -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
## 审查范 ## 回顾示
小部件可以跨越网格中的多个列或行。 在下一个示例中,我们将对此进行说明。 小部件可以跨越网格中的多个列或行。 在下一个示例中,我们将对此进行说明。
......
...@@ -109,7 +109,7 @@ Figure: Drawing text ...@@ -109,7 +109,7 @@ Figure: Drawing text
## 画点 ## 画点
点是可以绘制的最简单的图形对象。 这是窗上的一个小地方。 点是可以绘制的最简单的图形对象。 这是窗上的一个小地方。
``` ```
#!/usr/bin/python #!/usr/bin/python
......
...@@ -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) {
......
...@@ -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 是开源软件。
......
...@@ -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`将关闭。 有时我们想修改此默认行为。 例如,如果我们在编辑器中打开了一个文件,对此我们做了一些更改。 我们显示一个消息框以确认操作。
......
...@@ -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()`方法创建文件菜单。 我们将先前创建的操作添加到文件菜单。
## 工具 ## 工具
菜单将我们可以在应用程序中使用的所有命令分组。 使用工具栏可以快速访问最常用的命令。 菜单将我们可以在应用程序中使用的所有命令分组。 使用工具栏可以快速访问最常用的命令。
......
...@@ -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
## 审查范 ## 回顾示
小部件可以跨越网格中的多个列或行。 在下一个示例中,我们将对此进行说明。 小部件可以跨越网格中的多个列或行。 在下一个示例中,我们将对此进行说明。
......
...@@ -108,7 +108,7 @@ Figure: Drawing Text ...@@ -108,7 +108,7 @@ Figure: Drawing Text
## 画点 ## 画点
点是可以绘制的最简单的图形对象。 这是窗上的一个小地方。 点是可以绘制的最简单的图形对象。 这是窗上的一个小地方。
``` ```
#!/usr/bin/python #!/usr/bin/python
......
...@@ -205,7 +205,7 @@ proc showMenu {x y} { ...@@ -205,7 +205,7 @@ proc showMenu {x y} {
Figure: Popup menu Figure: Popup menu
## 工具 ## 工具
菜单将我们可以在应用程序中使用的命令分组。 使用工具栏可以快速访问最常用的命令。 Tk 中没有工具栏小部件。 菜单将我们可以在应用程序中使用的命令分组。 使用工具栏可以快速访问最常用的命令。 Tk 中没有工具栏小部件。
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。 对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
## 留言 ## 消息
消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。 用`tk_messageBox`命令创建 Tk 中的消息框。 消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。 用`tk_messageBox`命令创建 Tk 中的消息框。
......
...@@ -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 \
......
...@@ -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)
......
...@@ -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");
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。 对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
## 留言 ## 消息
`MessageBox`是一个简单的对话框,向用户提供一些信息。 它可以包含消息,图标和各种按钮。 以可用的`MessageBox`样式选择图标和按钮。 例如,`SWT.ICON_ERROR`标志在对话框上放置一个错误图标。 `MessageBox`是一个简单的对话框,向用户提供一些信息。 它可以包含消息,图标和各种按钮。 以可用的`MessageBox`样式选择图标和按钮。 例如,`SWT.ICON_ERROR`标志在对话框上放置一个错误图标。
......
...@@ -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)
......
...@@ -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)
......
...@@ -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)
......
...@@ -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 中找到它。
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
在 Java Gnome 编程教程的这一部分中,我们将介绍一些小部件。 在 Java Gnome 编程教程的这一部分中,我们将介绍一些小部件。
小部件是 GUI 应用程序的基本构建块。 多年来,几个小部件已成为所有 OS 平台上所有工具包中的标准。 例如,按钮,复选框或滚动条。 GTK +工具箱的理念是将小部件的数量保持在最低水平。 将创建更多专门的小部件作为自定义小部件。 小部件是 GUI 应用程序的基本构建块。 多年来,几个小部件已成为所有 OS 平台上所有工具包中的标准。 例如,按钮,复选框或滚动条。 GTK+ 工具箱的理念是将小部件的数量保持在最低水平。 将创建更多专门的小部件作为自定义小部件。
## 标签 ## 标签
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。 对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
## 留言 ## 消息
消息框是方便的对话框,可向用户提供应用程序消息。 该消息由文本和图像数据组成。 消息框是方便的对话框,可向用户提供应用程序消息。 该消息由文本和图像数据组成。
......
...@@ -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));
......
...@@ -425,7 +425,7 @@ add vbox ...@@ -425,7 +425,7 @@ add vbox
Figure: Calculator skeleton Figure: Calculator skeleton
## 视窗 ## 窗口
在最后一个示例中,我们将使用`Gtk::Grid`容器。 此容器将其子级放置到单元格中,这些单元格由行和列的交点界定。 网格容器的`attach`方法采用五个参数。 第一个参数是附加的子窗口小部件。 接下来的两个参数是放置子项的行和列索引。 最后两个参数是行跨度和列跨度。 在最后一个示例中,我们将使用`Gtk::Grid`容器。 此容器将其子级放置到单元格中,这些单元格由行和列的交点界定。 网格容器的`attach`方法采用五个参数。 第一个参数是附加的子窗口小部件。 接下来的两个参数是放置子项的行和列索引。 最后两个参数是行跨度和列跨度。
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。 对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
## 留言 ## 消息
消息对话框是方便的对话框,可向应用程序的用户提供消息。 该消息包含文本和图像数据。 消息对话框是方便的对话框,可向应用程序的用户提供消息。 该消息包含文本和图像数据。
......
...@@ -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)
......
...@@ -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#应用程序
......
...@@ -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 中找到它。
......
...@@ -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 开发平台的一部分。
## 相关教程 ## 相关教程
......
...@@ -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
......
...@@ -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 中找到它。
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。 对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
## 留言 ## 消息
消息对话框是方便的对话框,可向应用程序的用户提供消息。 该消息包含文本和图像数据。 消息对话框是方便的对话框,可向应用程序的用户提供消息。 该消息包含文本和图像数据。
......
...@@ -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)
......
...@@ -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。
## 资料来源 ## 资料来源
......
...@@ -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 中找到的窗口。
......
...@@ -96,7 +96,7 @@ gtk.main() ...@@ -96,7 +96,7 @@ gtk.main()
``` ```
当我们关闭窗时,破坏信号被触发。 默认情况下,当我们单击标题栏中的关闭按钮时,应用程序不会退出。 当我们关闭窗时,破坏信号被触发。 默认情况下,当我们单击标题栏中的关闭按钮时,应用程序不会退出。
``` ```
self.connect("destroy", self.on_destroy) self.connect("destroy", self.on_destroy)
......
...@@ -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");
......
...@@ -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 中找到它。
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。 对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
## 留言 ## 消息
消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。 消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。
......
...@@ -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);
......
...@@ -203,7 +203,7 @@ public class QyotoApp : QMainWindow ...@@ -203,7 +203,7 @@ public class QyotoApp : QMainWindow
``` ```
我们有一个彩色 JPG 图像。 我们把它画在窗上。 我们创建图像的副本,将其转换为灰度并在原始图像旁边的窗口上绘制。 我们有一个彩色 JPG 图像。 我们把它画在窗上。 我们创建图像的副本,将其转换为灰度并在原始图像旁边的窗口上绘制。
``` ```
void LoadImage() void LoadImage()
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。 对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
## 留言 ## 消息
消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。 消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。
......
...@@ -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
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。 对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
## 留言 ## 消息
消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。 消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。
......
...@@ -561,7 +561,7 @@ End Class ...@@ -561,7 +561,7 @@ End Class
``` ```
我们在窗上画一首歌歌词。 我们在窗上画一首歌歌词。
``` ```
painter.SetFont(New QFont("Purisa", 10)) painter.SetFont(New QFont("Purisa", 10))
......
...@@ -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 语言紧密相连。
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。 对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
## 留言 ## 消息
消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。 消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。
......
...@@ -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,
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。 对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
## 留言 ## 消息
消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。 消息框是方便的对话框,可向应用程序的用户提供消息。 该消息由文本和图像数据组成。
......
...@@ -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,
......
...@@ -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
...@@ -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 中找到它。
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。 对话框窗口或对话框是大多数现代 GUI 应用程序必不可少的部分。 对话被定义为两个或更多人之间的对话。 在计算机应用程序中,对话框是一个窗口,用于与应用程序“对话”。 对话框用于输入数据,修改数据,更改应用程序设置等。对话框是用户与计算机程序之间进行通信的重要手段。
## 留言 ## 消息
消息对话框是方便的对话框,可向应用程序的用户提供消息。 该消息包含文本和图像数据。 消息对话框是方便的对话框,可向应用程序的用户提供消息。 该消息包含文本和图像数据。
......
...@@ -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
......
...@@ -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
...@@ -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.
先完成此消息的编辑!
想要评论请 注册