Skip to content

Commit 9747166

Browse files
author
zhengshuxin
committed
Site updated: 2024-09-26 09:29:41
1 parent 1e043d4 commit 9747166

2 files changed

Lines changed: 5 additions & 4 deletions

File tree

2024/09/24/fiber_qt/index.html

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
<meta property="og:locale" content="zh_CN">
2626
<meta property="og:image" content="https://acl-dev.cn/img/fiber_qt.jpg">
2727
<meta property="article:published_time" content="2024-09-24T13:01:24.000Z">
28-
<meta property="article:modified_time" content="2024-09-26T01:15:40.774Z">
28+
<meta property="article:modified_time" content="2024-09-26T01:29:19.368Z">
2929
<meta property="article:author" content="zsxxsz">
3030
<meta property="article:tag" content="协程编程">
3131
<meta name="twitter:card" content="summary_large_image">
@@ -250,7 +250,7 @@
250250

251251

252252

253-
39 分钟
253+
40 分钟
254254

255255
</span>
256256

@@ -293,7 +293,7 @@ <h1 style="display: none">在 QT 界面编程中使用协程</h1>
293293

294294
<div class="markdown-body">
295295

296-
<h1 id="一、概述"><a href="#一、概述" class="headerlink" title="一、概述"></a>一、概述</h1><p>人们在谈论协程编程时,往往与编写命令行网络程序有关,如编写网络客户端与网络服务器程序,很少涉及到客户端 UI 相关的界面编程。Acl 协程库是支持在 Windows 下的 UI 界面编程的,因为 Acl 协程的事件引擎支持了界面消息传递过程。最近学习了一下 QT UI 编程,轻松将 Acl 协程与 QT UI 集成在一起,从而实现了 QT 界面协程化,使开发人员在使用 QT 编写界面程序时,编写网络模块变得非常简单。</p>
296+
<h1 id="一、概述"><a href="#一、概述" class="headerlink" title="一、概述"></a>一、概述</h1><p>人们在谈论协程编程时,往往与编写命令行网络程序有关,如编写网络客户端与网络服务器程序,很少涉及到客户端 UI 相关的界面编程。Acl 协程库是支持在 Windows 下的 UI 界面编程的,因为 <a target="_blank" rel="noopener" href="https://github.com/acl-dev/acl/">Acl</a> 协程的事件引擎支持了界面消息传递过程。最近学习了一下 QT UI 编程,轻松将 Acl 协程与 QT UI 集成在一起,从而实现了 QT 界面协程化,使开发人员在使用 QT 编写界面程序时,编写网络模块变得非常简单。</p>
297297
<p>本文结合 Acl 中 lib_fiber&#x2F;samples-gui&#x2F;QtFiber 示例,演示了如何将 Acl 协程功能集成到 QT 界面中,实现了网络模块与界面模块的融合。</p>
298298
<h1 id="二、集成"><a href="#二、集成" class="headerlink" title="二、集成"></a>二、集成</h1><h2 id="2-1、编译-Acl"><a href="#2-1、编译-Acl" class="headerlink" title="2.1、编译 Acl"></a>2.1、编译 Acl</h2><p>目前 QT IDE 还无法直接使用 Acl 里的 CMakeLists.txt 文件编译 ACL,可以借助于 VC2019 打开 Acl 里的 acl_cpp_vc2019.sln 工程编译 Acl 五个库的动态库,分别为:lib_acl.dll, lib_protocol.dll, lib_acl_cpp.dll, libfiber.dll, libfiber_cpp.dll 及静态导出库:lib_acl.lib, lib_protocol.lib lib_acl_cpp.lib, libfiber.lib, libfiber_cpp.lib。</p>
299299
<h2 id="2-2、将-Acl-库集成到-QT-项目中"><a href="#2-2、将-Acl-库集成到-QT-项目中" class="headerlink" title="2.2、将 Acl 库集成到 QT 项目中"></a>2.2、将 Acl 库集成到 QT 项目中</h2><p>参考 lib_fiber&#x2F;samples-gui&#x2F;QtFiber&#x2F;CMakeLists.txt 文件,将 Acl 库的头文件包含进去,如下:</p>
@@ -341,6 +341,7 @@ <h2 id="2-5、小结"><a href="#2-5、小结" class="headerlink" title="2.5、
341341
</ul>
342342
</li>
343343
</ul>
344+
<p><strong>注:</strong> Acl库下载:<a target="_blank" rel="noopener" href="https://github.com/acl-dev/acl/">https://github.com/acl-dev/acl/</a></p>
344345

345346

346347
</div>

0 commit comments

Comments
 (0)