class QLabel; class QLineEdit; class QPushButton;
之前参考博客https://blog.csdn.net/c3060911030/article/details/51560239下载Qtxlsx库,然后编译的时候,显示: error: invalid...QZipReader::FileInfo>' QList allFiles = m_reader->fileInfoList(); 然后在github中,...找到正确的第三方库下载地址: ?...下载地址: https://github.com/VSRonin/QtXlsxWriter PS:适用于QT5版本 操作起来很简单,有个简单的参考代码地址: http://qtxlsx.debao.me...::Document xlsx; xlsx.write("A1", "Hello Qt!")
qt-x11是使用X11的图形库,比较大,主要是使用在PC机上; 而qt-embedded使用的是qt专门为嵌入式系统设计的图形库,其库文件较小,主要用于嵌入式板上。...软件,而默认是没有安装aarch32版本的x11文件的,因此GUI库从/usr/arm-linux-gnueabihf/include目录中时找不到X11系列的头文件的免得去修改前面编译好的库。...aarch64架构的GUI库时,需要连接aarch64架构的X11系列的库(注意:需要去下载aarch64架构的X11系列库),因此需要在/src/gui/Makefile下添加动态库所在的位置(使用-...X11的头文件,免得去修改前面编译好的库,偷懒了,因此在/src/gui/Makefile中添加头文件位置: -I/usr/include 执行完后,继续执行make命令,有可能会遇到下面这个问题...中加入X11的头文件以及相对应的动态库。
linux下编译qt5.6.0静态库 编译QT是一件比较麻烦的事情。所以如果没有必要,就不要编译了。如果你只需要使用QT的一些基本功能,那么就只编译源码目录下的qtbase目录下的东西即可。...-reduce-relocations 减少通过额外的链接器优化库的重加载 (仅qt/X11 和Qt/linux嵌入式 ;实验性的;需要 GNU ld > = 2.18) -no-use-gold-linker...意思是警告:使用静态链接将禁用动态加载插件的使用。确保导入所有需要的静态插件,或者编译所需的模块到库中。这不是一个好的做法。 ?...在Qt Creator中使用编译出的QT库 编译完成后,使用make install进行安装。如果你没有指定安装的目录,可能需要root权限。 可以先去安装目录中的目录结构 ?.../unix编程, linux系统, C/C++, Qt, 开源库
1.驱动 Qt SQL模块使用驱动程序插件(plugins)与不同的数据库API进行通信。由于Qt的SQL模块API与数据库无关,因此所有特定于数据库的代码都包含在这些驱动程序中。...QtCreator在*.pro中引入sql模块(QT+=sql),或是VS中在Qt VS Tool里勾选上sql模块,就可以使用该模块的接口了。...可以使用QSqlDatabase::drivers()获取驱动程序列表并打印,Qt5.9.7输出如下: 其中,SQLite是一个进程内数据库,这意味着没有必要拥有数据库服务器。...contains方法用于查看给定的连接名称是否在连接列表中,database方法获取数据库连接,前提是已使用addDatabase添加数据库连接。...4.执行增删改查 执行了上面的操作且数据库已open,就能使用QSqlQuery的exec方法来完成增删改查了。
JSON是一种轻量级的数据交换格式,它是基于ECMAScript的一个子集,使用完全独立于编程语言的文本格式来存储和表示数据,简洁清晰的的层次结构使得JSON成为理想的数据交换语言,Qt库为JSON的相关操作提供了完整的类支持...--more-->创建一个解析文件,命名为config.json我们将通过代码依次解析这个JSON文件中的每一个参数,具体解析代码如下:{ "blog": "https://www.cnblogs.com...indented_config.json",root_string_list_indented); return a.exec();}实现修改对象内对象Value列表下面指定的节点元素,如上配置文件中的...= get_dict_ptr.end(); it++) { QString key = it.key(); // 如果找到了指定的Key 则将Value中的列表替换到其中...("d:/indented_config.json",root_string_indented); return a.exec();}实现修改对象嵌套对象嵌套对象下面指定的节点元素,如上配置文件中的
JSON是一种轻量级的数据交换格式,它是基于ECMAScript的一个子集,使用完全独立于编程语言的文本格式来存储和表示数据,简洁清晰的的层次结构使得JSON成为理想的数据交换语言,Qt库为JSON的相关操作提供了完整的类支持...创建一个解析文件,命名为config.json我们将通过代码依次解析这个JSON文件中的每一个参数,具体解析代码如下: { "blog": "https://www.cnblogs.com/lyshark...,如上配置文件中的ArrayJson既是我们需要解析的内容. // 读取JSON文本 // https://www.cnblogs.com/lyshark QString readonly_string.../indented_config.json",root_string_indented); return a.exec(); } 实现修改对象嵌套对象嵌套对象下面指定的节点元素,如上配置文件中的...d:/indented_config.json",root_string_indented); return a.exec(); } 实现修改对象嵌套多层数组下面指定的节点元素,如上配置文件中的
本次和大家分享的是在Ubuntu下使用Qt生成共享库以及在Qt中链接共享库的方法。 共享库是在Linux下的称呼,在Windows下被称为动态库。...上面的错误是在运行时没有找到共享库,在Linux下,可以使用 ldd命令查看一个可执行程序所需的库,效果如下: ? 2. 为什么在Qt中运行没有报上面的错误?...由于以前使用共享库遇到过上面的问题,但是在刚刚测试共享库的时候,为什么没有报错呢?是Qt将生成的共享库放到Linux默认的搜索路径下了么?...于是我使用了locate +库名 命令进行搜索,但是并没有在其他路径下发现刚刚生成的共享库;于是我又去找配置Linux环境变量的文件,发现也没有。...小结中的小结 通过对一个问题的求解,我们顺藤摸瓜的会学习到很多其他知识。像本次就知道几个Linux命令的使用场景。
前言 在 Windows 中相信大家已经很熟悉使用 Xmanager(Xshell), MobaXterm, SecureCRT 通过 X11 实现 Linux 图形化界面显示,我的需求是在 macOS...下使用 iTerm2 作为 Terminal 实现 X11 图形化界面显示,网上大部分教程只提到安装 Xquartz 但并没有结合实际问题给出完整的解决步骤,我把实践过程做了详细的记录方便大家按照最简单的步骤实现...Linux 本身是没有图形化界面的,所谓的图形化界面系统只不过中 Linux 下的应用程序。这一点和 Windows 不一样。...Windows 从 Windows 95 开始,图形界面就直接在系统内核中实现了,是操作系统不可或缺的一部分。Linux 的图形化界面,底层都是基于 X 协议。...这样的操作可以通过 SSH X11 Forwarding (转发) 来实现。 X11 中的 X 指的就是 X 协议,11 指的是采用 X 协议的第 11 个版本。
目前大多数的Linux发行版上的桌面环境都采用了这两个东西。确实,KDE和GNOME做得很好,界面美观、使用方便,而且现在Bug越来越少,确实很适合日常应用。...所以现在几乎每个使用Linux的人都知道KDE和GNOME,他们几乎统治了Linux桌面。但实际上除了这两者外,尚存在许多其他桌面环境,如X-Face,FVWM等等。...X Window 系统系统是目前最常用的免费图形系统,配置在大多数的UNIX系统、DEC的VAX/VMS操作系统以及Linux系统中,在后期又有了XFree86开发计划,其主要目的就是提供一个PC版的X...X11还包括一些其它的辅助的函数库,使得它可以容易地绘制用户界面,例如:按钮,文本输入区等等,其组成主要有三部分:客户端;服务器和X协议。...KDE以Qt作为其底层库,而Gnome采用的是GTK库,Qt最初并不遵从GPL协议,而GTK是完全遵守GPL宣言的,这也使得Gnome现在已经成为大多数Linux发行版本的首选,有关GTK和Qt会在后面的部分有详细的介绍
整理一下Qt 5.13版本中支持那些平台。 平台 描述 Qt Quick WebGL 使用WebGL™实现流媒体的Qt快速用户界面的平台插件。...Qt for Android Android平台 Qt for Embedded Linux 嵌入式Linux平台 Qt for INTEGRITY Green Hills Software INTEGRITY...实时操作系统(支持于Qt5.9) Qt for Linux/X11 Linux/X11平台 Qt for QNX QNX平台 Qt for UWP 通用Windows平台(UWP)的设备上运行Qt应用程序...Qt for VxWorks VxWorks平台(商业可用) Qt for WebAssembly 在浏览器的安全沙箱中运行Qt应用程序 Qt for Windows Windows平台 Qt for...iOS IOS平台(移动端) Qt for macOS macOS平台(桌面端)
之前一章学习的是第三方库使用: 34.QT-qextserialport第三方库制作串口助手(并动态检测在线串口,附带源码) 本章来学习自带serial库 1.QSerialPortInfo QList...6.在QThread线程中使用QSerialPort 由于在QThread线程里不能用槽函数,不过可以在run里使用QSerialPort::waitForReadyRead()来阻塞获取读数据.如果在指定时间内读取成功
Qt 中的 map 与 stl、boost 中稍有差别,这些差别只能让你更加方便的去操作数据,下面代码演示了对 map 的增、删、改、查具体操作: #include #include
这些东西基本上是通过消息框与用户进行交互的,Qt中主要是用QMessageBox类来加以实现的。...信息消息框:为正常操作提供一个提示 Warning提示消息框:提醒用户发生了一个错误 Critical警告消息框:警告用户发生了一个严重错误 About关于消息框:自定义的关于信息 AboutQt关于Qt...消息框:Qt自身的关于信息 Custom自定义消息框:自己定制消息框 具体用法见源码以及分析: Dialog.pro #-----------------------------------------...Project created by QtCreator 2015-10-24T17:32:35 # #------------------------------------------------- QT...+= core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = Dialog TEMPLATE = app
Linux桌面系统屏幕信息获取(Qt、X11、Xrandr、Xinerma) 最近在项目测试中,发现了关于Qt - UI分辨率自适应的问题。从大小屏幕互相切换的问题。也引发了关于屏幕检测的问题。...(DPI)自适应 QT 使用全局缩放进行全分辨率适配 注意:在实际使用测试中,从大分辨率切换到小分辨率,DPI不应是按照比例缩放。...并不想直接调用命令,在这里调用了 libXrandr-dev ,开发库的API。调用X11通用的方法,获取Display,window等信息,然后获取 XRRMonitorInfo 列表。...在日常使用,Qt获取屏幕分辨率,设置全屏之类的属性,理论来说并不会出问题,但在实际使用中,笔者发现了Qt获取桌面有效分辨率并不正确,大多数情况下是准确的,但是偶尔也会出现获取错误,所有全屏属性的打破,...错误情况猜测,Qt毕竟属于C++接口,属于上层应用接口。并不如X11这些C接口直接调用来的准确。以后劲量避免使用Qt接口来设置屏幕相关属性了。
1.1 支持的平台MS/Windows - 95、98、NT4.0、ME、2000、XP 、 Vista、Win7、win8、win2008、win10Unix/X11 -Linux、SunSolaris...)支持的嵌入式Linux平台,Windows CE、Symbian、Symbian^3、Symbian Anna、Symbian Belle、MeeGo、haiku-os。...网络编程的类库,提供TCP/IP及UDP的C/S代码集合QtPositioning 获取位置信息,比如卫星、无线网、文字信息等Enginio构建客户端的应用程序库,运行时访问Qt Cloud 服务器托管的应用程序...,调试PyQt5应用程序 QtHelp创建和查看可查找的文档的类QtOpenGL使用OpenGL库来渲染3D和2D图形QtXmlPatterns对XML和自定义数据模型的Xquery与XPath的支持QtDesigner...使用PyQt扩展Qt DesignerQt将所有模块中的类综合到一个单一的模块中 uic 处理.ui文件2.2 PyQt5主要类PyQt5 API拥有620多个类和6000个函数;以下是主要的类和说明:
先讲一下对QT动态链接库的调用方法,主要包括: 1、显式链接DLL,调用DLL的全局函数,采用Qt的QLibrary方法 2、显示链接DLL,调用DLL中类对象、成员函数。...(通过对象即可实现类成员函数的调用) ①用虚函数表的方法,这也是COM使用的方法,利用Qt的QLibrary技术调用; ②用GetProcAddress直接调用。...③用Qt的QPluginLoader类直接调用生成的DLL插件类对象 3、隐式链接DLL:也是采用Qt的Qlibrary方法 本节教程主要讲的是第1种,下面开始: 一、新建DLL项目,这里直接上图...dll中的add函数 result = add(11,23); cout<<"通过dll中的add函数计算出的结果:11+23="<<result<<endl...,这里介绍的是其中一种动态库生成与调用,后面的教程会出来没用使用到的其它方式。
如果第三方库是Qt生成的: (通过Qt创建库的方法请见另一篇文章) 第三方库的构建时可以选择构建套件(Kit): 使用的MSVC编译:编译后会生成.dll和.lib两个文件。....关于勾选项: 平台:如果不是Linux和mac平台,可以只选Windows 链接:根据需求选择,可以直接选动态 Windows下的选项: 因为当前使用的库并不是存在于中间文件目录的debug或release...区别) 使用库 现在就可以使用库了,本例中使用的des.h即为库中的头文件 方法二:拷贝 将库文件拷贝到当前项目下,新建目录 在工程目录下创建一个新的文件夹(此处取名lib,随意),将库的.dll和.a...稍等片刻,项目中就添加完成了,同时.pro文件中也更新了配置 添加库和头文件路径 在Qt Creator中右击项目名,点击添加库 或者,打开项目的.pro文件,右击空白处,点击添加库 选择“外部库”...(Add Existing Directory),在调用使用头文件时,使用绝对路径的方式 在Qt Creator中,右击项目中的Headers文件夹,选择“Add Existing Directory”
所以在x11下开发3d应用的时候,一定要全屏,保证没有多余的compoiste,比如qt的qmlwindow就是一个完整的gl窗口(注:debian上不是)。...links http://doc.qt.io/qt-5/embedded-linux.html Wayland wayland是Linux上下一代的display server,从结构上来讲,也最相近android...之前在rk的系统上,我base X11做了一个“gstreamer sink” (https://github.com/rockchip-linux/gstreamer-rockchip/tree/master...这样做确实可以发挥视频播放的极限,主要的问题就是没办法和gui系统融合,没办法叠加控件,如果使用的场景都是fullscreen,可以试试这做。...一段在内存里的texture,要让gpu去使用,必须先用cpu把数据从这段内存拷到gpu能用的buf(dma-buf)里。
, as described in the Installing Qt for X11 Platformsdocument, you also need to install the plugin in...-4.8.3/mkspecs/linux-g++/ qmake.conf 我就觉得很奇怪,因为我已经设置了环境变量,并且测试过可以编译成功,这时发现 qmake读取的不是mkspecs/linux-g+...+/ qmake.conf(qt库安装路径的qmake.conf),而是源码包的配置文件,于是在 ~/.profile添加一句 export QMAKESPEC=$QTDIR/mkspecs/linux-g...目录下却没找到这个动态库,直接find,发现居然存在于 /usr/lib/i386-linux-gnu/qt4/plugins/sqldrivers/libqsqlmysql.so 接下去的就不用我多说了吧...做个demo测试一下,建立控制台程序,记得在pro文件中 QT +=那里加上sql,否则qmake是不会去找sql的相关部分的。先在mysql建立一个study数据库。
领取专属 10元无门槛券
手把手带您无忧上云