
Qt
文章平均质量分 54
北京-大白
这个作者很懒,什么都没留下…
展开
-
Qt线程
Qt常见的线程启用方式有两种,一是继承QThread类,并实现run方法;另一种则是使用QObject::moveToThreadExample//worker class: 新建一个Qt类,并定义一个槽函数,这个槽函数将来将运行在QThread所起的线程中class Worker : public QObject{ Q_OBJECTpublic: explicit Wo...原创 2019-12-29 23:49:31 · 440 阅读 · 0 评论 -
Qt应用程序在Mac下的打包方法
图标添加方式.pro中添加:ICON = xxx.icns工程中添加文件源文件:右键add就行widget.ui中windowIcon属性添加xxx.icns文件如果图标没有出现,删除 build debug 文件即可(坑)快速打包如果没有第三方依赖,直接点击项目构建添加自定义步骤:命令:macdeployqt参数:xxx.app -verbose=1 -dmg...原创 2018-08-15 18:47:45 · 3729 阅读 · 0 评论 -
tinyxml2的使用
安装 tinyxml2下载链接说明 关键类XMLDocument:XML文档XMLElement:XML标签对(标签对之中还能嵌套许多elements,最大的一个Element就是xml文档的根节点,必须唯一)XMLDeclaration:每个XML文档开头必备的<? xxxxxx ?>XMLComment:作为注释出现在任何地方,它被<!-- 与 -->...原创 2018-04-10 00:15:32 · 1942 阅读 · 0 评论 -
QTcpServer
说明 最近用Qt写一个tcp的server,用到了QTcpServer类,按照网上的示例代码很快就写完了代码。当有客户端连接时,客户端能够连接上server,但tcpserver始终拿不到newConnection的信号,百思不得其解。查看了网上很多示例代码,发现他们的代码都基于Widget或ConsoleApplication,而我的代码不是基于这两者的,主函数创建完server类后,...原创 2018-08-11 09:28:32 · 15560 阅读 · 1 评论 -
qt 使用git版本管理工具(ubuntu)
在本地安装、配置、创建公钥并上传公钥(具体过程见另一篇博客)通过网页在Github中新建一个Repository仓库,并获取其clone地址,如https://github.com/xxx/xxx.git新建qt工程,在版本控制中选择Git 进入工程目录$ git init #ls -al 可见.git文件$ git remote add origin https://githu...原创 2018-05-25 23:06:43 · 3140 阅读 · 0 评论 -
qt 数据类型
QByteArray字节数组:主要存储8位字符串以及\0初始化方法将const char*传递给构造函数QByteArray ba("Hello");//size为5,但是在最后还会额外添加`\0`resize()设置大小然后初始化每个字节ba.resize(2);ba[0]=0xAA;ba[1]=0xBB;常用函数方法operator[]at() 只读,...原创 2018-05-25 11:19:02 · 1720 阅读 · 0 评论 -
信号与槽机制
观察者模式 信号(被观察者)-> 槽(观察者)以一个Button多个动作为例:基本代码 需要在编写Button时就将各种action的可能性列出,即代码耦合太大,编写时就要考虑引入其他对象纯虚函数 只需编写一个Button基类,通过继承得到不同action的Button类,即通过继承对象实现重用,但由于是对Button类的扩展,也不是很方便...原创 2018-04-18 09:18:24 · 407 阅读 · 0 评论 -
qt之QProcess:编译运行程序
#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QProcess>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: ...原创 2018-04-12 14:24:11 · 503 阅读 · 0 评论 -
qt之InstallerFramework:程序打包
Qt installer framework下载framework,安装(/Qt/QtIFW-3.0.2/examples目录下有很多实例)官网使用说明使用framework(以examples中的tutorial为例)1. 创建安装包目录树tutorial├── config│ └── config.xml└── packages └── com.ve...原创 2018-04-12 14:09:16 · 1178 阅读 · 0 评论 -
qmake的使用
前言在linux环境下进行程序开发时,经常需要使用makefile管理编译代码,特别是一些大型工程,而makefile工具语法晦涩深入研究较为困难,好在有很多工具可以自动生成makefile,qmake就是其中的一种。qmake特点为不同的平台的开发项目创建makefile。可以供给任何一个软件项目使用,而不用管它是不是用Qt写的,尽管它包含了为支持Qt开发所拥有的额外的特征。...原创 2018-04-03 17:15:39 · 5743 阅读 · 1 评论