![](https://img-blog.csdnimg.cn/df7dc1728cfe41c289f5b720befd3243.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
wxWidgets
文章平均质量分 64
wxWidgets相关技术总结
boomworks
专注打造精品,代码改变世界
展开
-
一文全面了解 wxWidgets 布局器(Sizers)
大于零的值是根据相应sizer子项中所有伸缩因子的总和来解释的,即如果两个子项都获得伸缩因子1,它们将各自获得一半的额外空间,无论一个控件的最小尺寸是否比另一个差。根据用于相应对话框项的标志,对话框项可以填充所有可用空间,即它会增长到比最小大小更大的尺寸,或者它会移动到可用空间的中心或空间的任一侧。此外,如果 sizer 被分配了一个与其请求的大小不同的尺寸,可以声明列和行是可伸缩的。所有子项都被赋予相同的大小,这是由最大的子项所需的最小大小决定的,在这种情况下是左下角边框中的文本控件。原创 2024-05-02 19:44:32 · 510 阅读 · 0 评论 -
两个不同的 wxCriticalSectionLocker 的嵌套使用,附代码
重要的是要确保没有死锁的风险。为了避免死锁,你应该确保以一致的顺序请求锁,并尽量避免在持有锁的时候进行可能导致阻塞的操作(如等待用户输入或进行网络请求)。此外,你还需要确保不同的线程不会尝试同时锁定这两个临界区,从而导致潜在的竞态条件。如果可能的话,使用更高级的并发控制机制(如条件变量、信号量或读写锁)可能是一个更好的选择,这取决于你的具体需求和使用场景。),是可以嵌套使用的。这意味着,一个线程可以在已经持有一个临界区锁的情况下,获取另一个不同的临界区的锁。对象,每个都用于锁定不同的临界区(原创 2024-04-19 22:18:53 · 277 阅读 · 0 评论 -
定时执行专家 - 毫秒级精度、多线程并发检测触发算法,附详细代码
按照上面的并行检测方式,有一个问题是因为每个触发器类型的触发器数量分布不均匀,会导致检测效率比较低的现象,有的检测线程检测着很多触发器非常忙,有的线程很空闲。从下图可以看到,目前定时执行专家程序内部创建了 8个线程,每个线程负责了多个【触发器】的触发检测,其中【触发器TIDs】种带有 “-”减号符号的TID表示已经触发的触发器;划定 6个触发器数量的区间,按照以下规则,创建线程数量和每个线程检测的触发器数量。从下图的线程监测的触发器数量的百分比可以看到,每个线程被分配的需要监测的触发器的数量是很均匀的。原创 2024-03-23 15:02:19 · 1296 阅读 · 0 评论 -
一文全面了解 wxWidgets 程序国际化(i18n)处理
尽管应用程序的国际化(简称i18n)远不止是将文本消息翻译成另一种语言的消息——日期、时间和货币格式也需要更改,一些语言是从左到右书写,而另一些是从右到左书写,字符编码可能不同,以及许多其他可能需要更改的事项——但这都是必要的第一步。wxWidgets通过其wxLocale类为消息翻译提供了便利,并且wxWidgets本身已被完全翻译成多种语言。请访问wxWidgets主页以获取最新的翻译——如果您将其翻译成尚未完成的语言之一,您的翻译将非常受欢迎,并会被纳入未来版本的库中!原创 2024-03-23 13:48:40 · 1233 阅读 · 0 评论 -
一文全面了解 wxWidgets 的安装
wxWidgets的头文件和库必须可用,以便使用它构建应用程序,因此开始使用wxWidgets的第一步是安装它。对于所有平台和库版本,都可以通过从源代码构建wxWidgets来完成此操作,但是对于最常见的平台,也提供了预构建的库二进制文件,因此首先要做的决定是使用这些二进制文件还是自行构建库。自行构建库允许您使用确切需要的选项编译最新版本,因此是最灵活的解决方案,但使用二进制文件可能更简单、更快捷——选择权在您,只需根据您偏好的方法遵循下面相应部分中的说明即可。原创 2024-03-23 13:34:33 · 1425 阅读 · 0 评论 -
一文全面了解 wxAUI 界面库
wxAUI 代表高级用户界面 (Advanced User Interface)。它的目标是为用户提供一个前沿的界面,具有可浮动的窗口和可自定义的布局。最初的 wxAUI 源代码由 Kirix Corp.慷慨地提供,并根据 wxWindows 许可证进行授权,此后它们被集成到 wxWidgets 中并进一步改进。另请参阅窗口停靠 (wxAUI)原创 2024-03-19 23:14:30 · 565 阅读 · 0 评论 -
使用 wxWidgets 的 wxAUI 界面库,创建功能丰富的软件界面
软件界面是用户与软件交互的重要桥梁,一个好的界面不仅可以提升用户体验,还可以彰显软件的专业性。wxAUI 是一款功能强大的跨平台界面库,可以帮助开发者轻松创建出美观、易用的软件界面。wxAUI 是一款功能强大、易于使用的跨平台界面库,可以帮助开发者轻松创建出美观、易用的软件界面。如果你正在开发一款软件,不妨尝试使用 wxAUI 来创建界面。原创 2024-03-19 22:36:08 · 967 阅读 · 0 评论 -
从MFC迁移到wxWidgets视频教程
希望这对那些希望使其现有的MFC应用程序可移植,或者只是希望切换到维护更活跃的框架的人来说会有所帮助。犹他州C++程序员团队发布了一个关于。原创 2024-03-17 18:29:37 · 188 阅读 · 0 评论 -
wxWidgets的ProcessEvent() 和QueueEvent()的用法和区别
QueueEvent() 可以用于工作线程与主线程之间的线程间通信,它在内部使用锁定,是安全的,可以避免在 AddPendingEvent() 文档中提到的问题,确保事件对象不再被调用线程使用。5.在源代码中,按照事件表宏出现的顺序,搜索使用事件表宏绑定的处理程序的静态事件表以查找此事件处理程序。这个方法类似于 ProcessEvent(),但后者是同步的,即事件在函数返回之前立即被处理,而这个方法是异步的,它会立即返回,事件将在稍后的某个时间(通常是在下一个事件循环迭代期间)被处理。原创 2024-03-17 13:16:50 · 642 阅读 · 0 评论 -
wxWidgets现代图标集wxArtProvider发布 —— 发布于2023年11月21日
perazz发布了wxMaterialDesignArtProvider,这是一个自定义的wxArtProvider类,从MaterialDesign、SimpleIcons、FontAwesome和FluentUI系统数据集中提供基于SVG的图标。每个数据集都属于一个自定义客户端(因此填充/轮廓版本可以用于悬停效果),颜色自定义是通过一个简单的基于正则表达式的扩展提供的。希望这对那些想让现有wxWidgets应用程序以有限的努力访问现代图标集的人有用。原创 2023-11-25 11:52:20 · 242 阅读 · 0 评论 -
wxWidgets 3.2.4发布 —— 发布于2023年11月11日
稳定的3.2系列中的另一个版本现在可以在GitHub上获得。您可以在那里找到包含库源代码和文档的归档文件,以及所选Windows编译器(如Microsoft Visual C++、MinGW-w64和TDM-GCC)的二进制文件。您还可以阅读此版本的更新文档,特别是,如果您是wxWidgets的新手,您可能会发现安装指南是一个很好的起点。原创 2023-11-25 11:47:08 · 315 阅读 · 0 评论 -
wxWidgets路线图
稳定分支在同一系列中的所有版本之间保留了API和ABI(二进制)兼容性,而开发分支可能(尽管很少,有时确实)破坏API,根本不试图保留ABI。由于兼容性限制,稳定分支中的版本通常只添加错误修复,虽然有时新功能也会从主干(开发分支)反向移植到它们,但没有向稳定添加新功能的特定计划。因此,本页只描述了为下一个开发版本和之后的下一个稳定版本计划的功能。这是3.2分支中的第三个版本,从2022-07-07的3.2.0开始,随后将有更多版本保留API和ABI兼容性,下一个版本可能会在2023年夏天发布。原创 2023-09-01 22:22:07 · 242 阅读 · 0 评论 -
定时执行专家V6.7发布,增加标签自由分组功能(附源代码) —— Tag feature for TimingExecutor
《定时执行专家》是一款制作精良、功能强大、毫秒精度、专业级的定时任务执行软件。软件具有 25 种【任务类型】、12 种【触发器】触发方式,并且全面支持界面化【Cron表达式】设置。软件采用多线程并发方式检测任务触发和任务执行,能够达到毫秒级的执行精度,可以同时支持200个以上任务的毫秒级触发。原创 2023-03-23 19:54:28 · 450 阅读 · 0 评论 -
强烈推荐YouTube精选wxWidgets视频教程汇总
精选wxWidgets视频教程分享给大家,入门首选。原创 2023-03-07 11:30:02 · 422 阅读 · 0 评论 -
wxWidgets 3.2.2发布
您还可以阅读此版本的更新文档,特别是,如果您是wxWidget的新手,您可能会发现安装指南是一个很好的起点。此版本与先前的3.2.x版本兼容API和ABI,因此,如果现有应用程序使用共享/动态库,则不需要重新构建它们,就可以从上面的所有修复中获益。- wxUILocale::UseDefault()适用于Mac下使用不同语言和区域的区域设置,但在Unix下用于不受支持的区域设置时失败。总而言之,这个版本包含了来自27个独特贡献者的150个修复程序,请查看完整的更改日志以了解更多详细信息。原创 2023-02-12 12:05:46 · 717 阅读 · 0 评论 -
wxWidgets介绍 —— 一文全面了解wxWidgets
wxWidgets由爱丁堡大学的Julian Smart于1992年创立。最初是一个用于创建在Unix和Windows上可移植的应用程序的项目,后来它已成长为支持MacOS,GTK+以及许多其他工具包和平台的界面库(有关更多详细信息,请参见“历史”页面)。为该项目做出贡献的开发人员数量现在为数百人,工具包也有强大的用户群,其中包括从开源开发人员到公司开发人员等很多人。那么,与其他跨平台GUI工具包相比,wxWidgets有什么特殊之处?原创 2022-05-01 00:08:44 · 7096 阅读 · 0 评论 -
wxWidgets高级用户界面框架wxAUI使用感受
wxAUI是wxWidgets界面库里高级控件或者说框架,今天有时间看来它的文档,试着画了一个程序的界面,感觉还不错。开发环境:IDE用的是Code::Blocks + wxSmith,虽然Code::Blocks时常崩溃,但还可以忍受,毕竟都是免费的。崩溃原因没有跟踪分析,暂且忍耐。原创 2009-08-25 16:59:00 · 3557 阅读 · 1 评论 -
在C++程序中使用系统热键(附代码)
很多的程序有使用系统热键的需求,比如:使用热键呼出隐藏程序窗体,或者如QQ、微信打开聊天窗口等等。【注意事项】- 注册热键的API返回false时,表示注册热键失败,说明热键已经被其他程序使用。- 程序退出时,需要注销热键。【代码参考】 1 2 3 4 5 // 注册系统热键的API RegisterHotKey(ID_HOTKEY_TIMINGEXECUTOR, wxMOD_SHIFT|wxMOD_CONTROL,'0.原创 2021-02-27 23:39:39 · 1349 阅读 · 0 评论 -
桌面整理助手 - DesktopAssistant 1.2.1.9
简介(Introduction)自动化整理桌面放置的文件到预先设定好的文件夹。 功能详细(Details)按照事先设定好的规则自动分类、整理桌面的文件到自定义的文件夹 基本的自动分类功能 按最后更新日期 自定义规则进行自动分类功能 按扩展名 桌面右键菜单扩展(可以直接通过桌面的右键菜单来自动整理桌面)(开发中……) 下载(Download)http://boomworks.googlecode.原创 2008-12-29 11:17:00 · 1094 阅读 · 0 评论 -
天涯社区脱水机(TianyaTool) - 实现天涯社区宝箱的只看楼主功能
天涯社区脱水机(TianyaTool) - 主页!介绍¶<br />实现天涯社区宝箱的只看楼主功能,绿色、免费。 支持多位作者过滤 附带书签功能,阅读长帖非常方便 下载¶<br />http://boomworks.googlecode.com/files/TianyaTool-1.0.29.7.zip截图¶<br /><br />更新¶1.0.29.7 - BOOM 2010-8-17 实现天涯社区只看楼主功能 作者¶boomworks@gmail.comboomworks@hotmail.com原创 2010-08-17 17:01:00 · 2783 阅读 · 0 评论 -
Qt 转向 LGPL之后,wxWidgets 路在何方
Qt switch to LGPL has triggered a thread with subject "Bad thing for wxWidgets Qt will be in LGPL" on wx-users mailing list which clearly implies that this is indeed a bad thing. But is it one r翻译 2009-01-22 12:38:00 · 1425 阅读 · 0 评论 -
3.0版本的重大更新 - 天涯人脉通讯录2010 V3.0
3.0版本的重大更新 - 名片视图,更符合用户的使用习惯,直接明了。下载网址原创 2009-12-17 14:19:00 · 863 阅读 · 0 评论 -
追加最近联系人功能 - 天涯人脉通讯录2010
集通讯录管理、客户关系管理、人脉管理于一身的管理软件。免费、绿色免安装、便于U盘携带、支持多国语言。原创 2009-11-26 22:43:00 · 485 阅读 · 0 评论 -
男女朋友价格计算器 - V1.8 - 计算你的朋友值多少钱
介绍男女朋友价格、价钱计算器,计算你的朋友值多少钱,一款很有意思的娱乐软件。免费、绿色免安装、便于U盘携带、支持多国语言。 男女朋友双向相互评价 支持年轻、中年两种感情模式 支持多种计算方式 可以自由添加评判项目和分值 支持结果保存为 .html 文件格式 本软件基于Unicode编码制作,不会在输入外文(如:日文、韩文)的时候出现乱码。原创 2010-01-20 14:31:00 · 995 阅读 · 0 评论 -
自我分析软件V1.0 - 预览版 - 看看你的内在星座是什么?
介绍自我分析软件,可以知道: 你的内在星座是什么? 你是什么类型的人?(2.0版本) 适合什么样的工作?(2.0版本) 下载http://boomworks.googlecode.com/files/SelfAnalytics-1.0.zip 界面- 主界面 - 结果 更新1.原创 2010-01-19 16:31:00 · 580 阅读 · 0 评论 -
【翻译】谷歌的当地购物门户
by Larry Dignan 做一个本地购物的门户这个举措,Google还是话了一些时间。该公司周四表示,这个门户将支持移动设备用户在本地商店检查商品的信息 ,可以让他们查看产品是否可以买到。该计划已得到包括西尔斯,百思买,Williams - Sonoma公司,Pottery Barn的,和West Elm一些主要零售商的支持。请放心,当地的商人,这日益依赖于谷翻译 2010-03-12 23:40:00 · 599 阅读 · 0 评论 -
秒表计时器(Stopwatch) - V1.1
介绍秒表计时器,能够记录多个时间点的秒数。操作简单,易于使用。 下载http://boomworks.googlecode.com/files/StopWatch-1.1.zip 界面- 主界面 更新V1.0 - 2010/01/07 正式版发布 联系我们boomworks@gmai原创 2010-01-08 08:31:00 · 816 阅读 · 0 评论 -
★★★男女朋友价格计算器V1.6 - 看看你的朋友值多少钱 :-)
介绍男女朋友价格计算器,计算你的朋友值多少钱,一款很有意思的娱乐软件。免费、绿色免安装、便于U盘携带、支持多国语言。 男女朋友双向相互评价 支持年轻、中年两种感情模式 支持多种计算方式 可以自由添加评判项目和分值 支持结果保存为 .html 文件格式 本软件基于Unicode编码制作,不会在输入外文(如:日文、韩文)的时候出现乱码。原创 2010-01-14 02:21:00 · 894 阅读 · 0 评论 -
虽然没有了Google,但我们还有很多
超级网搜(SuperSearch) -4.6版(稳定版本),免费下载!http://boomworks.googlecode.com/files/SuperSearch-4.6.32.51.zip免费、快速、高效的多引擎搜索工具,内置100多个国内外搜索引擎,并拥有详细的搜索分类。主要功能如下: * 一次关键字输入,多个引擎同时搜索,提高搜索效率,减少解决问题原创 2010-03-24 17:20:00 · 541 阅读 · 0 评论 -
wxWidgets 最新版2.8.11,终于放出来了
等到绝望,才出来。开源的东西,放出一个版本真不容易。 下载,编译,在把自己的软件编译一下。目前为止没有发现任何问题。 - 测试环境 - Windows xp sp2 - Mingw gcc 4.4.1-tdm-2 - wxWidgets下载 http://prdownloads.sourceforge.net/wxwindows/wxMS原创 2010-05-10 08:28:00 · 807 阅读 · 0 评论 -
增加在线日语词典3个 - 最新版 - 超级网际搜索(SuperSearch) - 让思考从搜索开始!
免费、快速、高效的多引擎搜索工具,内置150多个国内外搜索引擎,并拥有详细的搜索分类。下载 http://boomworks.googlecode.com/files/SuperSearch-5.9.22.0.zip原创 2011-05-07 10:29:00 · 2400 阅读 · 1 评论 -
wxSqlite3类库的使用感受 - 关于乱码的问题
使用Uniocde版本的wxWidgets类库和wxSqlite3类库的时候对双字节的支持并不用做代码上的更改,直接传递wxString给wxSqlite3对象就可以了,很简单。在程序显示时候,遇到了乱码的问题,通过将.cpp和.h文件的Encoding改成utf-8格式的办法,可以很简单的解决。对于使用wxWidgets来写桌面程序的开发人员来原创 2009-08-29 18:26:00 · 1271 阅读 · 0 评论