![](https://img-blog.csdnimg.cn/20210513114310169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Qt
文章平均质量分 52
涵盖Qt基础知识和实际项目总结
哥哥你好皮
这个作者很懒,什么都没留下…
展开
-
《Qt设计DLL》之创建无界面的DLL
Qt设计DLL之创建无界面的DLL1、DLL库的创建2、创建测试工程Qt是一个非常强大的应用程序开发框架,它既可以开发GUI程序,也可用于开发非GUI程序。下面将要展示的是如何使用Qt开发不带界面的DLL。开发的IDE是Qt Creator 4.11.1,系统环境Windows,编译器是Qt 5.14.2 MSVC2015 64bit1、DLL库的创建打开Qt Creator后,点击文件→新建文件或项目→Library→C++ Library给工程指定好名称(这里命名为noWinDLL)、路径和原创 2021-01-07 15:05:19 · 761 阅读 · 0 评论 -
《Qt设计DLL》之使用Q_D指针指向私有成员和Q_Q指针指向公开成员
使用Q_D指针指向私有成员和Q_Q指针指向公开成员开发DLL为什么要使用Q_D/Q_Q指针?假如,我们要把下面这个类封装成DLL:class MyClass{ public: MyClass(); ~MyClass(); private: int myVar;};显然,这个私有成员myVar是我们不想给第三方看到的,而且是代码二进制兼容性的大敌。所以我们使用Q_D指针和Q_D指针,对该私有成员myVar进行私有化。1、使用d_ptr指针指向MyClass的私有成员我们原创 2021-01-07 16:07:31 · 426 阅读 · 0 评论 -
Qt实践之QPushButton按钮聚焦与键盘误触问题
问题描述:最近用户反映一个问题,就是机器运行中途会立即停止。我们反复查了日志,发现只可能是用户点击了“立即停止”按钮,而用户一口咬定他没有点击该按钮。原因分析:经过我们的深入了解,发现用户很喜欢用键盘的Tab按钮和空格按钮。而ui文件中的QPushButton默认是强聚焦的:用户使用键盘上的Tab按键,把焦点聚集到“立即停止”按钮时,再按下控格就相当于点击了“立即停止”。解决方法:为避免误触问题再次发生,我们把按钮的focusPolicy熟悉,设置为NoFocus,即调用QPushButt原创 2021-03-26 11:13:57 · 1112 阅读 · 0 评论 -
Qt实践之给应用程序设置logo
QIconSetting the Application Icon原创 2021-03-23 16:26:39 · 4572 阅读 · 0 评论 -
Qt实践之qInstallMessageHandler输出日志文件
对于大型项目来说,一个包含了程序debug信息、告警、关键和致命消息的日志文件,对程序后期的跟踪维护尤为重要。Qt给我们提供了一个这样的接口,可让我们生成日志文件: QtMessageHandler qInstallMessageHandler(QtMessageHandler handler)这里的handler是需要开发人员预先设计好的消息管理函数,该函数用于打印Qt程序运行期间输出的各种消息,包含调试消息、告警内容和关键错误等。这里的QtMessageHandler是指向消息管理函数的指针。原创 2021-03-02 14:48:48 · 563 阅读 · 1 评论 -
Qt基础之共享内存QSharedMemory--让应用程序只有一个运行实例
让应用程序只有一个运行实例QSharedMemory除了可以完成进程间通信,还可以实现应用程序单例化。首先,看看QSharedMemory的几个重要函数:1、QSharedMemory(const QString &key, QObject *parent = Q_NULLPTR)构造函数该构造函数为给定的parent指针构造共享内存对象,并以key作为该对象的键值。2、bool create(int size, AccessMode mode = ReadWrite) 函数该函数为标原创 2021-02-22 22:27:01 · 1653 阅读 · 0 评论