Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
zetcode-zh
提交
3c1f5150
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 搜索 >>
提交
3c1f5150
编写于
6月 20, 2020
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2020-06-20 16:45:47
上级
2dfd9805
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
14 addition
and
14 deletion
+14
-14
docs/gui/10.md
docs/gui/10.md
+2
-2
docs/gui/11.md
docs/gui/11.md
+1
-1
docs/gui/126.md
docs/gui/126.md
+1
-1
docs/gui/13.md
docs/gui/13.md
+3
-3
docs/gui/16.md
docs/gui/16.md
+2
-2
docs/gui/17.md
docs/gui/17.md
+2
-2
docs/gui/19.md
docs/gui/19.md
+3
-3
未找到文件。
docs/gui/10.md
浏览文件 @
3c1f5150
...
...
@@ -420,7 +420,7 @@ void AddMenus(HWND hwnd) {
```
在示例中,我们有一个包含一个菜单项的
View
菜单。 该菜单项将显示或隐藏状态栏。 当状态栏可见时,将选中菜单项。
在示例中,我们有一个包含一个菜单项的
视图
菜单。 该菜单项将显示或隐藏状态栏。 当状态栏可见时,将选中菜单项。
```
c
#define IDM_VIEW_STB 1
...
...
@@ -755,7 +755,7 @@ AppendMenuW(hMenu, MF_STRING | MF_POPUP, (UINT_PTR) hSubMenu, L"&Import");
```
通过
`AppendMenuW()`
功能,我们在
File
菜单中添加了一个子菜单。
`MF_POPUP`
标志用于弹出菜单和子菜单。
通过
`AppendMenuW()`
功能,我们在
文件
菜单中添加了一个子菜单。
`MF_POPUP`
标志用于弹出菜单和子菜单。
```
c
AppendMenuW
(
hSubMenu
,
MF_STRING
,
IDM_IMPORT_MAIL
,
L"Import &mail"
);
...
...
docs/gui/11.md
浏览文件 @
3c1f5150
...
...
@@ -440,7 +440,7 @@ void LoadFile(LPSTR file) {
在这个例子中,我们创建一个带有多行编辑控件的窗口。
要创建一个
openfile
对话框,我们创建并填充
`OPENFILENAME`
结构。
要创建一个
文件打开
对话框,我们创建并填充
`OPENFILENAME`
结构。
```
c
ofn
.
lpstrFile
=
szFile
;
...
...
docs/gui/126.md
浏览文件 @
3c1f5150
...
...
@@ -20,7 +20,7 @@ PyQt4 的类分为几个模块:
*
QtOpenGL
*
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`
模块提供了用于处理数据库的类。
`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
...
...
docs/gui/13.md
浏览文件 @
3c1f5150
...
...
@@ -108,7 +108,7 @@ void UpdateLabel(void) {
```
在我们的示例中,我们显示带有三个静态文本控件的
Trackbar
控件。 其中两个连接在跟踪栏的左侧和右侧。 他们被称为伙伴。 通过拖动滑块,我们可以更改第三个静态控件的文本。
在我们的示例中,我们显示带有三个静态文本控件的
跟踪栏
控件。 其中两个连接在跟踪栏的左侧和右侧。 他们被称为伙伴。 通过拖动滑块,我们可以更改第三个静态控件的文本。
```
c
HWND
hLeftLabel
=
CreateWindowW
(
L"Static"
,
L"0"
,
...
...
@@ -160,7 +160,7 @@ SendMessageW(hTrack, TBM_SETBUDDY, FALSE, (LPARAM) hRightLabel);
```
我们通过发送
`TBM_SETBUDDY`
消息来设置轨迹栏好友。 第三个参数将决定伙伴是位于控件的左侧(
TRUE)还是右侧(FALSE
)。
我们通过发送
`TBM_SETBUDDY`
消息来设置轨迹栏好友。 第三个参数将决定伙伴是位于控件的左侧(
`TRUE`
)还是右侧(
`FALSE`
)。
```
c
case
WM_HSCROLL
:
...
...
@@ -454,7 +454,7 @@ SendMessageW(hUpDown, UDM_SETBUDDY, (WPARAM) hEdit, 0);
```
`UDM_SETBUDDY`
消息将
Edit
控件设置为 UpDown 控件的好友窗口。
`UDM_SETBUDDY`
消息将
编辑
控件设置为 UpDown 控件的好友窗口。
```
c
SendMessageW
(
hUpDown
,
UDM_SETRANGE
,
0
,
MAKELPARAM
(
UD_MAX_POS
,
UD_MIN_POS
));
...
...
docs/gui/16.md
浏览文件 @
3c1f5150
...
...
@@ -6,7 +6,7 @@
## 刻录控件
可以在各种媒体刻录应用中找到此控件,例如 Nero
Burning
ROM。
可以在各种媒体刻录应用中找到此控件,例如 Nero
烧录
ROM。
```
c
#include <windows.h>
...
...
@@ -200,4 +200,4 @@ LRESULT CALLBACK PanelProc(HWND hwnd, UINT msg,
Figure: Burning control
在 Windows API 教程的这一部分中,我们创建了 Burning 自定义控件。
\ No newline at end of file
在 Windows API 教程的这一部分中,我们创建了烧录自定义控件。
\ No newline at end of file
docs/gui/17.md
浏览文件 @
3c1f5150
...
...
@@ -274,7 +274,7 @@ LineTo(hdc, 250, 50);
```
在点(50
、50)和(250、
50)之间绘制了一条线。 使用默认的
`BLACK_PEN`
。
在点(50
,50)和(250,
50)之间绘制了一条线。 使用默认的
`BLACK_PEN`
。
```
c
HPEN
hWhitePen
=
GetStockObject
(
WHITE_PEN
);
...
...
@@ -487,7 +487,7 @@ Figure: Bézier curve
笔有两种类型:化妆笔和几何笔。化妆笔是固定宽度为 1 的简单笔。它们具有三个属性:宽度,样式和颜色。 它们比几何笔更有效。 可以使用
`CreatePen()`
,
`CreatePenIndirect()`
或
`ExtCreatePen()`
功能创建化妆笔。
几何笔比化妆笔复杂。 它们具有七个属性:宽度,样式,颜色,图案,剖面线,端盖和连接样式。 几何
pes
是使用
`ExtCreatePen()`
功能创建的。
几何笔比化妆笔复杂。 它们具有七个属性:宽度,样式,颜色,图案,剖面线,端盖和连接样式。 几何
笔
是使用
`ExtCreatePen()`
功能创建的。
```
c
HPEN
CreatePen
(
int
fnPenStyle
,
int
nWidth
,
COLORREF
crColor
);
...
...
docs/gui/19.md
浏览文件 @
3c1f5150
...
...
@@ -36,12 +36,12 @@ PyQt5 的类分为几个模块,包括以下模块:
*
QtWebKitWidgets
*
QtXml
*
QtSvg
*
QtSql
的
*
QtSql
*
QtTest
`QtCore`
模块包含核心的非 GUI 功能。 该模块用于处理时间,文件和目录,各种数据类型,流,URL,mime 类型,线程或进程。
`QtGui`
包含用于窗口系统集成,事件处理,2D 图形,基本图像,字体和文本的类。
`QtWidgets`
模块包含的类提供了一组 UI 元素,以创建经典的桌面样式用户界面。
`QtMultimedia`
包含用于处理多媒体内容的类和用于访问相机和收音机功能的 API。
`QtBluetooth`
模块包含用于扫描设备以及与它们连接和交互的类。
`QtNetwork`
模块包含用于网络编程的类。 这些类通过使网络编程更加容易和可移植性,来简化 TCP
/ IP 和 UDP 客户端和服务器的编码。
`QtPositioning`
包含用于通过使用各种可能的来源(包括卫星,Wi-Fi 或文本文件)确定位置的类。
`Enginio`
模块实现了用于访问 Qt Cloud Services
托管应用运行时的客户端库。
`QtWebSockets`
模块包含实现 WebSocket 协议的类。
`QtWebKit`
包含基于 WebKit2 库的 Web 浏览器实现的类。
`QtWebKitWidgets`
包含用于基于 WebKit1 的 Web 浏览器实现的类,以用于基于
`QtWidgets`
的应用。
`QtBluetooth`
模块包含用于扫描设备以及与它们连接和交互的类。
`QtNetwork`
模块包含用于网络编程的类。 这些类通过使网络编程更加容易和可移植性,来简化 TCP
/IP 和 UDP 客户端和服务器的编码。
`QtPositioning`
包含用于通过使用各种可能的来源(包括卫星,Wi-Fi 或文本文件)确定位置的类。
`Enginio`
模块实现了用于访问 Qt 云服务
托管应用运行时的客户端库。
`QtWebSockets`
模块包含实现 WebSocket 协议的类。
`QtWebKit`
包含基于 WebKit2 库的 Web 浏览器实现的类。
`QtWebKitWidgets`
包含用于基于 WebKit1 的 Web 浏览器实现的类,以用于基于
`QtWidgets`
的应用。
`QtXml`
包含用于处理 XML 文件的类。 该模块提供了 SAX 和 DOM API 的实现。
`QtSvg`
模块提供了用于显示 SVG 文件内容的类。 可伸缩向量图形(SVG)是一种用于描述 XML 中的二维图形和图形应用的语言。
`QtSql`
模块提供用于处理数据库的类。
`QtTest`
包含可对 PyQt5 应用进行单元测试的功能。
...
...
@@ -51,7 +51,7 @@ PyQt5 与 PyQt4 向后不兼容。 PyQt5 有几个重大变化。 但是,将
*
Python 模块已重新组织。 一些模块已删除(
`QtScript`
),其他模块已拆分为子模块(
`QtGui`
,
`QtWebKit`
)。
*
引入了新模块,包括
`QtBluetooth`
,
`QtPositioning`
或
`Enginio`
。
*
PyQt5 仅支持新型信号和槽
handlig
。 不再支持对
`SIGNAL()`
或
`SLOT()`
的调用。
*
PyQt5 仅支持新型信号和槽
处理器
。 不再支持对
`SIGNAL()`
或
`SLOT()`
的调用。
*
PyQt5 不支持 Qt v5.0 中标记为已弃用或过时的 Qt API 的任何部分。
## Python
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录