- 博客(5)
- 收藏
- 关注
原创 C++库,为什么选择Qt?
Qt的核心能力在于基础类库、用户图形界面库、跨平台特性。除此之外,它的开源、库完整性、稳定性、易用性、代码美观程度、完善的帮助文档、搜索引擎可查到的资料、免费商用、版本更新等等,都在为它加分。
2022-12-11 22:35:52 1611 1
原创 QueueUserAPC简介
QueueUserAPC是一个简洁的工具,通常可以用作某些通过同步对象处理的任务的快捷方式。它允许您告诉特定线程在该线程方便的时候(即何时完成其当前工作并开始等待某件事)执行某项操作。假设您有一个主线程和一个工作线程。辅助线程打开文件服务器的套接字,并通过循环调用recv()开始下载10GB文件。主线程希望在等待网络数据包时让工作线程在停机期间执行其他操作。它可以将要在工作程序上运行的功能排队,否则它将等待并且什么也不做。您必须小心APC,因为在我提到的情况下,您不想进行另一个阻塞的WinSock调用(
2020-10-11 17:42:12 1390
原创 QComboBox输入和过滤功能
面对动不动几十,上百的选项,QComboBox的默认下拉选择功能实在看着眼花,用户抱怨。好在QCombobox也想得很周到,实现了用户输入,并且根据输入过滤出可选项,可选择其中一个完成选择。这实在是太重要!具体实现如下:一、首先首选得设置QComboBox为可编辑您应该熟悉下面这个图,把editable勾上:二、然后构建一个QCompleter对象,设置给QComboboxQCompleter *pCompleter = new QCompleter(ui->comboBox-&
2020-05-08 23:36:18 2930 3
原创 Qt访问打印机及打印为PDF文档
C++访问打印机似乎无从下手。但是QT却让这个事情简单化、透明化了。一、访问打印机只需要使用 QPrinter、QTextDocument两个类,已经可以满足很多场景: QPrinter printer; // 创建一个打印机,连接当前电脑的默认打印机 QTextDocument textDocument; // 创建QTextDocument对象 QString h...
2020-05-06 22:04:02 2379
原创 QT Release模式下输出文件、行和函数名信息
问题QDebug在Release中输出日志的文件名、行数和函数名为空。求解:经查Qt帮助文档,官方解释如下:Note: By default, this information is recorded only in debug builds. You can overwrite this explicitly by defining QT_MESSAGELOGCONTEXT or QT_...
2019-12-06 11:59:32 800
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人