随笔分类 -  QT

创建动态链接库
摘要:原文:https://www.cnblogs.com/defen/p/5356375.html cp qt-everywhere-opensource-src-5.5.0.tar.gz /opt/qt/2.1 解压qt源码sudo tar xzf qt-everywhere-opensource-s 阅读全文
posted @ 2024-01-21 23:26 MaxBruce 阅读(29) 评论(0) 推荐(0)
摘要:auto folder1="./.mm"; QDir *folder = new QDir; bool exist = folder->exists(folder1); if(exist) { QMessageBox::warning(this, tr("createDir"), tr("Dir i 阅读全文
posted @ 2021-07-17 18:33 MaxBruce 阅读(81) 评论(0) 推荐(0)
摘要:Qt中的字符串类 QString类 保存了16位Unicode值,提供了丰富的操作、查询和转换等函数。 QString 字符串有如下几个操作符: (1) “+” 用于组合两个字符串,“+=” 用于将一个字符串追加到另一个字符串的末尾,例如: 1 QString str1 = "Welcome"; 2 阅读全文
posted @ 2021-07-16 10:50 MaxBruce 阅读(4467) 评论(0) 推荐(0)
摘要:参考网址: https://blog.csdn.net/qq_33843555/article/details/112994321 看看这段代码 先来看看下面这两行代码: std::function<void(EventKeyboard::KeyCode, Event*)> onKeyPressed 阅读全文
posted @ 2021-07-15 15:42 MaxBruce 阅读(258) 评论(0) 推荐(0)
摘要:QPointer的使用以及场景 在我们项目开发中,经常会遇到这种情况,在A中引用了B的对象,但是你却不知道B什么时候会析构,所以使用它会出现异常;所以今天的主角要登场了QPointer可以完美的解决这样的问题。 先来看一下介绍 The QPointer class is a template cla 阅读全文
posted @ 2021-07-15 15:09 MaxBruce 阅读(1630) 评论(0) 推荐(0)
摘要:随着程序写的逐渐变多,或多或少的我们都会使用别人写好的库;或者我们不想让别人看到我们的一些核心程序,可以将核心程序封装成库。本次和大家分享的是在Ubuntu下使用Qt生成共享库以及在Qt中链接共享库的方法。 共享库是在Linux下的称呼,在Windows下被称为动态库。这块大家需要了解的是程序在编译 阅读全文
posted @ 2021-04-17 20:50 MaxBruce 阅读(925) 评论(0) 推荐(0)
摘要:Qt有两种多线程的方法,其中一种是继承QThread的run函数,另外一种是把一个继承于QObject的类用moveToThread函数转移到一个Thread里。 Qt4.8之前都是使用继承QThread的run这种方法,但是Qt4.8之后,Qt官方建议使用第二种方法。 具体的使用步骤如下: 1.从 阅读全文
posted @ 2021-04-04 14:13 MaxBruce 阅读(1327) 评论(0) 推荐(0)
摘要:class Widget 里面有个声明 Ui::Widget *ui,这个 ui 是使用 namespace Ui 里的 Widget 类声明的,该类只是简单的继承了 ui_widget.h 里的 Ui_Widget 类(没有添加任何成员)。现在就很清楚了,这两个看起来名字一样的 Widget 其实 阅读全文
posted @ 2021-03-14 14:40 MaxBruce 阅读(1136) 评论(0) 推荐(0)
摘要:使用到多线程,无可避免的会遇到同步问题,qt提供几种同步线程的方法,在这里讲一下QWaitcondition的简单使用。 一、QWaitcondition,是通过一个线程达到某种条件来唤起另一个线程来实现同步的 mutex.lock(); waitcondition.wait(&mutex); 需要 阅读全文
posted @ 2021-03-14 00:14 MaxBruce 阅读(625) 评论(0) 推荐(0)
摘要:分割窗口在应用程序中经常用到,它可以灵活分布窗口布局,经常用于类似文件资源管理器的窗口设计中,然后抱着这样的想法简单的实现了下 [cpp] view plain copy //main.cpp #include <QApplication> #include <QSplitter> #include 阅读全文
posted @ 2021-03-13 10:31 MaxBruce 阅读(363) 评论(0) 推荐(0)
摘要:常用的窗体基类是 QWidget、QDialog 和 QMainWindow,在创建 GUI 应用程序时选择窗体基类就是从这 3 个类中选择。 QWidget 直接继承于 QObject,是 QDialog 和 QMainWindow 的父类,其他继承于 QWidget 的窗体类还有 QSplash 阅读全文
posted @ 2021-03-06 11:14 MaxBruce 阅读(3145) 评论(1) 推荐(0)
摘要:Model/View(模型/视图)结构是 Qt 中用界面组件显示与编辑数据的一种结构,视图(View)是显示和编辑数据的界面组件,模型(Model)是视图与原始数据之间的接口。 GUI 应用程序的一个很重要的功能是由用户在界面上编辑和修改数据,典型的如数据库应用程序。数据库应用程序中,用户在界面上执 阅读全文
posted @ 2021-03-06 11:13 MaxBruce 阅读(752) 评论(0) 推荐(0)
摘要:Qt 提供一个关键字 foreach (实际是 <QtGlobal> 里定义的一个宏)用于方便地访问容器里所有数据项。 foreach 关键字用于遍历容路中所有的项,使用 foreach 的句法是: foreach (variable, container) 使用 foreach 的代码比使用迭代器 阅读全文
posted @ 2021-03-06 11:09 MaxBruce 阅读(244) 评论(0) 推荐(0)
摘要:迭代器为访问容器类里的数据项提供了统一的方法,Qt 有两种迭代器类:Java 类型的迭代器和 STL 类型的迭代器。 两者比较,Java 类型的迭代器更易于使用,且提供一些高级功能,而 STL 类型的迭代器效率更高。 Java 类型迭代器 对于每个容器类,有两个 Java 类型迭代器:一个用于只读操 阅读全文
posted @ 2021-03-06 11:06 MaxBruce 阅读(529) 评论(0) 推荐(0)
摘要:Qt 是一个用标准 C++ 编写的跨平台开发类库,它对标准 C++ 进行了扩展,引入了元对象系统、信号与槽、属性等特性,使应用程序的开发变得更高效。 本节将介绍 Qt 的这些核心特点,对于理解和编写高效的 Qt C++ 程序是大有帮助的。 Qt 的元对象系统 Qt 的元对象系统(Meta-Objec 阅读全文
posted @ 2021-03-06 11:04 MaxBruce 阅读(861) 评论(0) 推荐(0)
摘要:统的应用程序设计中有多文档界面(Multi-document Interface,MDI)应用程序,Qt 为设计 MDI 应用程序提供了支持。 本节的实例 samp6_4 是一个 MDI 应用程序,程序运行效果如图 1 所示。 图 1 MDI 应用程序实例 samp6_4 的运行时界面 MDI 应用 阅读全文
posted @ 2021-03-06 10:22 MaxBruce 阅读(1343) 评论(0) 推荐(0)
摘要:一、MDI简介 MDI就是多文档界面(Multi-document Interface,MDI)应用程序 MDI就是在主窗口里创建多个同类型的MDI子窗口,这些MDI子窗口在主窗口里显示,并共享主窗口上工具栏和菜单等操作功能,主窗口上的操作都针对当前活动的MDI子窗口进行 二、QMdiArea组件 阅读全文
posted @ 2021-03-06 10:17 MaxBruce 阅读(2975) 评论(0) 推荐(1)
摘要:在QT中回调函数主要可以实现多态性,通过回调函数可以动态处理一些操作。在多线程中,当同时需要处理多个事务的时候,显然你会去创建多个线程类然后实例化,这显然会增加开发工作,当我们在线程类中加入一个回调函数,在run()函数调用这个回调函数,显然可以降低线程的耦合性,提高开发效率,在实例化这个线程时,传 阅读全文
posted @ 2021-03-04 23:17 MaxBruce 阅读(3097) 评论(0) 推荐(0)
摘要:在网上试了很多代码都不能使用,自己写了写代码。 直接上代码 void QMusicLogo::setNetworkPic(const QString &szUrl) { QUrl url(szUrl); QNetworkAccessManager manager; QEventLoop loop; 阅读全文
posted @ 2021-03-01 00:47 MaxBruce 阅读(387) 评论(0) 推荐(0)
摘要:要解析的json的格式为: { "rootpath": "001", "usernum": 111, "childdep": [ { "depid": "11", "depnum": 20 }, { "depid": "15", "depnum": 23 } ] } std::map<std::ws 阅读全文
posted @ 2021-02-22 17:58 MaxBruce 阅读(496) 评论(0) 推荐(0)