QtAndroid转载文章
文章平均质量分 66
转载一些实用性文章
Fu_Lin_
为人朴实正直,有积极进取的心态,努力拼搏。性格沉稳内敛,做事细心踏实,个性坚韧,能吃苦耐劳,对工作有很强的责任感!有很强进取心和团队协作精神,学习能力、适应能力、承受压力能力较强,善于挑战自我。
展开
-
QTableWidget用法记录
文章目录自动平均宽和列的宽度相关使用方法qss美化自动平均宽和列的宽度Qt4的方法ui->tableWidget->horizontalHeader()->setResizeMode(QHeaderView::Stretch); //平均分配列宽ui->tableWidget->verticalHeader()->setResizeMode(QHeaderView::Stretch);//平均分配行宽Qt5的方法ui->tableWidget->转载 2022-04-16 22:34:55 · 1741 阅读 · 0 评论 -
QPushButton样式设置
文章目录无样式的按钮改变字体颜色改变字体改变字号改变背景颜色设置上边框为2个像素,样式为实线,颜色为黑色设置所有边框为2个像素,样式为实线,颜色为黑色设置左上角圆角为:10px设置圆角都为:10px设置上内边距为:8px;文字向下移动文字左对齐给文字加,下划线给文字加,删除线给文字加, 上划线背景渐变色(从上往下线性渐变)渐变色(从左往右线性渐变)渐变色(从里到外径向渐变)渐变色(角度渐变)加图标加背景图标加边界图标设置轮廓样式按钮禁用时,设置样式按钮选中时,设置样式点击按钮时,设置样式鼠标悬浮在按钮上时,转载 2022-04-12 17:21:53 · 5764 阅读 · 0 评论 -
qt 错误 多继承 造成错误:error C2039: “qt_metacall“: 不是 “xxxxxx“ 的成员
今天用Qt使用多继承发现报如下错误:error C2039: "qt_metacall": 不是 "xxxxxx" 的成员原格式class TCPCommunication : public TcpBaseMethod,public QObject其中TcpBaseMethod就是一个普通的自定义类,没有继承任何东东,QObject是Qt得类,后面发现需要更改继承的顺序,错误就解决了更改后class TCPCommunication : public QObject, public TcpB转载 2022-03-24 10:56:05 · 3478 阅读 · 0 评论 -
QtCreator中pro项目文件格式说明
PRO关键词例子描述QT += core gui添加本项目中需要的模块,影响后面代码文件include的时候自动弹出下拉选择,如果pro文件没有引入该模块则无法自动语法提示,一般打包发布的时候对应动态库文件比如 Qt5Core.dll。TARGET = xxx生成最后目标文件的名字,可以是可执行文件或者库文件。TEMPLATE = app项目程序的生成模式,默认是app表示生成可执行文件程序,如果是动态库项目就是 TEMPLATE = lib。CONFIG += ...转载 2022-03-23 10:56:21 · 271 阅读 · 0 评论 -
QT使用QProcess类,判断某个进程是否存在
前言需求是判断win系统中,Qt 拉起某个程序,如果程序不存在则拉起,存在则实现程序进程切换,如果要进行这样的逻辑操作,就必须要判断程序的进程是在存在,是否已经启动成功!下面是实现代码。实现代码bool IsProcessExist(const QString &processName){ QProcess process; process.start("tasklist"); process.waitForFinished(); QByteArray r转载 2021-07-15 08:55:13 · 6997 阅读 · 0 评论 -
Qml Listview页面滑动删除
前言看到网上有这么一段页面删除代码,感觉挺不错,虽然实现很简单,但是看起来效果还可以,所以展示一下,给需要的人使用效果图先看下效果图:代码实现下面是实现代码ListModel { id: listModel ListElement { text: qsTr("111222333随便的一些内容") } ListElement { text: qsTr("AAABBBCCC随便的一些内转载 2021-04-08 16:05:07 · 841 阅读 · 0 评论 -
Qt5.X的版本 For Andoid 安装过程
另外转载一篇:http://blog.csdn.net/abeldeng/article/details/27333123我的电脑的操作系统:cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso,1. 安装Qt 5.7.0 for Android,Qt 5.7.0 for Android目前(2016-07)只有Qt 5.7.0 for Andro...转载 2018-03-22 11:47:23 · 611 阅读 · 2 评论 -
Qt on Android:图文详解Hello World全过程
转载于:http://blog.csdn.net/foruok/article/details/23528293 我将从实践出发,带领大家一步一步完成在 Android 上的第一个 Qt 应用: Hello Qt on Android 。应用本身非常简单(仅仅是在屏幕上显示一个字符串 "Hello Qt on Android" ),这也是每种编程语言的入门教程中 Hello World 程序的共...转载 2018-03-19 10:35:04 · 2556 阅读 · 0 评论 -
Qt on Android 之设置应用名为中文
今早群里有个盆友问如何将 Qt 开发的 Android 应用的名字设置为中文,试验了一下,有两个办法。直接修改 AndroidManifest.xml 文件首先你在创建 Qt on Android 工程时需要创建一个 AndroidManifest.xml 文件。如果你不知道怎么创建,参考我的文章《Qt on Android:图文详解Hello World全过程》。在 Qt Creator 中打开 AndroidManifest.xml 文件,切换到 XML 源码模式,如图 1 :同时修改 app转载 2020-11-02 15:46:39 · 738 阅读 · 0 评论 -
QtAndroid详解(1):QAndroidJniObject
转载于:https://blog.csdn.net/foruok/article/details/43459069 Qt 5.3之后,新增了 QtAndroid 名字空间,内有下列四个方法:QAndroidJniObject AndroidActivity()int androidSdkVersion()void startActivity(const QAndroidJniObject &a...转载 2018-05-02 14:09:48 · 1068 阅读 · 3 评论 -
JS中的Map对象
Qt 中有QMap, js中应该也有对应的Map对象,所以现记录如下:1,js创建map对象var map = new Map();2.将键值对放入map对象map.set("key",value)map.set("key1",value1)map.set("key2",value2)3.根据key获取map值map.get(key) 4.删除map指定对象delete map[key]或map.delete(key) 5.循环遍历mapma转载 2020-09-27 08:53:13 · 810 阅读 · 0 评论 -
Qml--canvas实践小实例 —— 扇形
俗话说:发图不留种,菊花万人捅!我这里想延伸一下:教学不给例,说你是傻逼!哎呀,还挺押韵,嘻嘻,开个玩笑!我们都讲了四期API的知识了,估计大家看的也是枯燥的很啊,前面的小实例也是太简单,简直不解渴啊,但是也不能一口气就吃成一个胖子,下面再给大家来一个小实例,给大家提提神!前面在讲画圆的时候,给大家留了一个思考,或者说是一个坑吧,就是如何来画一个扇形?我们知道画圆的方法是无法一下子就能画出一个...转载 2020-01-15 10:34:40 · 1597 阅读 · 0 评论 -
QML 静态值与属性绑定赋值
前言最近遇到一个奇葩问题,就是C++的model层触发信号,Listview不会进行数据更新,我是采用别名model来赋值的,我的方法:别名model = C++.model 的方式来赋值,所以一直没有更新,因为之前属性绑定问题没有搞得太明白,所以一度毁了自己三观,以为是自己代码出了问题(因为直接赋值model又是可以更新的),后面才明白我采用了静态赋值而已,好了,下面记录一下我百度到的知识简...转载 2019-05-31 11:52:49 · 1001 阅读 · 0 评论 -
如何利用QML语言中的default属性
我们在看QML代码的时候,可能经常会看到有property的默认default属性.这个属性有什么用处呢?在今天的例程中,我们来具体讲解一下.根据QML语言的介绍,任何一个QML的object,有且只有一个default属性.在英文的文章中,具体描述如下: An object definition can have a single default property. A default pr...转载 2019-05-30 09:50:39 · 554 阅读 · 0 评论 -
qml去掉标题栏后实现窗口拖动
在去掉窗口标题栏后窗口会失去鼠标拖动效果,所以需要自己添加拖动效果。实现代码: ApplicationWindow { id: mainWindow visible: true width: 900 height: 600 title: qsTr("Hello World") flags: Qt.Window | Qt.Fram...转载 2018-06-07 16:39:51 · 2063 阅读 · 5 评论 -
QML类型说明-Camera的相关使用
CameraFocusImportStatement: import QtMultimedia 5.0PropertiescustomFocusPoint: pointfocusMode :enumerationfocusPointMode: enumerationfocusZones :list<focusZone>MethodsboolisFocusModeSupported(...转载 2018-04-23 10:06:45 · 1771 阅读 · 0 评论 -
QML关于控件截图
在写qml程序的时候,遇到了需要截图的功能,下面来看看怎么获取控件的截图首先,所有的可视控件其实都继承了QQuickItem这个类的所以所有控件都有截图的功能,当然这个只能在c++里实现首先,定义一个截图类继承public QObject,#include <QQuickItem>#include <QQuickItemGrabResult>要用到上面两个头文件 两个私有变...转载 2018-04-20 09:38:51 · 1020 阅读 · 0 评论 -
QML与指针的互相访问
在QML刚刚出来不久,参加nokia的一个Qt Quick培训的时候,QML就给我的印象是:解释性脚本语言,没有内存操作的说法,更不用说指针了。当时也就是想想,也没有具体去实践探讨。由于现在在用Qt做产品,UI方面不得不跟QML打交道。QML做UI可以说是又好又快,大大节省了开发周期,但是由于QML处理逻辑的能力较差,所以,对于大量的逻辑处理还是需要Qt C++支持。这就涉及到C++与QML解释性...转载 2018-03-23 11:00:47 · 2251 阅读 · 2 评论 -
QML 组件与对象动态创建详解
Components(组件) Component 是由 Qt 框架或开发者封装好的、只暴露了必要接口的 QML 类型,可以重复利用。一个 QML 组件就像一个黑盒子,它通过属性、信号、函数和外部世界交互。 一个 Component 即可以定义在独立的 qml 文件中,也可以嵌入到其它的 qml 文档中来定义。通常我们可以根据这个原则来选择将一个 Component 定义在哪里:如果一个...转载 2018-02-23 10:58:05 · 4673 阅读 · 0 评论 -
QT国际化(lupdate/linguits/lrelease)
qt国际化其实就是qt中字符串的字符集编码的设置。当然这个设置不是简单的选择一下什么语言就好,这个需要编程人员来处理的。通常对于非拉丁字符(主要指latin1字符集)的字符串,就需要使用到unicode字符集,而通常使用UTF-8编码。如果只是本地使用一下,直接使用""包含文件就可以了。但是有时候设计到网络传输等情况,就要考虑这些了。QT提供了QTextCodec类来进行文本字符集转载 2017-12-27 11:01:45 · 1347 阅读 · 0 评论 -
QSS 选择器
选择器决定了 style sheet 作用于哪些 widget,QSS 支持 CSS2 定义的所有选择器QSS 的选择器有通用选择器 *类型选择器类选择器ID 选择器属性选择器包含选择器子元素选择器伪类选择器Subcontrol 选择器很多时候,可以使用不同的选择器实现相同效果的样式,使用非常灵活。通用选择器 ** 作为选择器,作用于所有的 widget。类型选择器类名 作为选择器,作用于它自己和它的所有子类。QFrame { background: gray;}转载 2020-09-01 16:02:27 · 506 阅读 · 0 评论 -
QT工具MaintenanceTool.exe如何管理组件(解决“要继续此操作,至少需要一个有效且已启用的储存库”问题)
QT的组件管理软件MaintenanceTool.exe并没有在开始菜单或者桌面添加快捷方式(5.9版本),也没有在代码编辑界面设置相关的选项,藏的比较深,因此我被坑了很多次(之前如果要添加组件,只能选择卸载了重装)没有对比旧没有伤害,微软visual studio2017的组件管理软件visual studio installer清晰明了在被坑了多次之后,在一次偶然的机会,我在QT安装目录发现了QT的组件管理软件MaintenanceTool怀着无比激动的心情,我选择“添加或移除组件”点了下一步转载 2020-07-06 16:38:37 · 4358 阅读 · 1 评论 -
QT如何在Release编译下生成pdb文件
看了网上写的一大堆,感觉都没什么卵用,然后发现有一篇确实有用,亲测哦!,现记录如下:方法一、更改配置文件目录:Qt5.13.2\5.13.2\msvc2017_64\mkspecs\common文件:msvc-desktop.confQMAKE_CFLAGS_RELEASE = -O2 -MD -ZiQMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO /DEBUG关于 -Zi生成一个程序数据库(PDB),其中包含供调试器使用的类型信息和符号化调试信息。转载 2020-07-02 11:20:13 · 2424 阅读 · 2 评论 -
HTTP之长连接与短连接(C++ Qt框架实现)
基本概念HTTP的请求是在tcp链接之上的TCP分为长链接和短链接。当数据传输完后,浏览器和服务器就会商量,要不要把tcp链接关闭,tcp链接开启会有一些消耗。但创建链接的时候会有一些消耗,默认情况下就是保存长链接的。一般情况下只会有6个连接在谷歌浏览器中通过Connection ID就可以知道,是哪一链接域不一样会创建一个新的链接;HTTP 1.1 在发送请求是有先后顺序的。浏览器一般...转载 2020-03-24 15:40:24 · 1177 阅读 · 0 评论 -
Qt 只运行一个程序实例 -QLockFile -QSystemSemaphore 和 QSharedMemory
前言每次只运行应用程序的一个实例可能是必要的,以限制内存泄漏的问题,或者消除某些资源,文件,SQLite数据库等应用程序的两个实例之间的竞争问题。或者,原则上,应用程序只需要用户使用一个副本就行了。有两种方法可以用来解决这个问题:1、使用QLockFile当一个临时文件被创建时,当应用程序关闭时清除这个临时文件。因此,在应用程序的第二个实例启动时检查该文件是否已经创建了一个打开的应用程序...转载 2019-08-05 15:00:19 · 691 阅读 · 0 评论 -
Qt多个信号连接到一个槽,在槽中识别信号的发送者方法
Qt是通过信号和槽的机制进行事件传递的,当有多个不同类型、或相同类型的物件的发送信号都通过一个槽来处理的时候,需要在槽中识别出这些信号然后做相应的处理。例如:在一个界面中有16个按钮(QPushButton)和4个(QRadioButton)这20个物件的SIGNAL(clicked(bool))都连接(connect)到同一个按键的处理槽中(void get_keyvalue(bool))...转载 2019-06-12 17:34:46 · 2831 阅读 · 0 评论 -
Qt学习之路-进程间通信共享内存
Qt 提供了四种进程间通信的方式:使用共享内存(shared memory)交互:这是 Qt 提供的一种各个平台均有支持的进程间交互的方式。TCP/IP:其基本思想就是将同一机器上面的两个进程一个当做服务器,一个当做客户端,二者通过网络协议进行交互。除了两个进程是在同一台机器上,这种交互方式与普通的 C/S 程序没有本质区别。Qt 提供了 QNetworkAccessManager 对此进行...转载 2019-02-28 11:39:01 · 1049 阅读 · 0 评论 -
QT操作EXCEL 介绍一下最基本的QT对EXCEL的读写操作。
在使用QT的操作数据库的时候,可能会出现(一般都会出现)#include这个文件找不到的错误要在.pro文件中添加:QT += axcontainer然后就是对EXCEL的操作bool adminFinancial::exportToExcel(){ QString filepath=QFileDialog::getSaveFileName(this,tr("Save o...转载 2018-12-17 11:03:56 · 2418 阅读 · 0 评论 -
Qt 下快速读写Excel指南
Qt Windows 下快速读写Excel指南前言读取excel慢的原因快速读取excel文件快速写入excel文件结论源代码前言很多人搜如何读写excel都会看到用QAxObject来进行操作,很多人试了之后都会发现一个问题,就是慢,非常缓慢!因此很多人得出结论是QAxObject读写excel方法不可取,效率低。后来我曾试过用ODBC等数据库类型的接口进行读写,遇到中文嗝屁不说,超大的e...转载 2018-12-17 10:58:09 · 838 阅读 · 0 评论 -
Qt Creator 添加自定义注释
简述注释的原则是有助于对程序的阅读理解,不宜太多,也不能太少(一般情况下,源代码有效注释量必须在 20% 以上),注释必须准确、易懂、简洁。说明性文件(例如:.h 文件、.inc 文件、.def 文件等)头部应进行注释,注释一般需要列出:版权说明、版本号、生成日期、作者、内容、功能、与其它文件的关系、修改日志等,头文件的注释中还应有函数功能简要说明。怎么在 Qt Creator 中自动...转载 2018-06-06 17:54:08 · 2529 阅读 · 0 评论 -
Qt共享内存的使用
Qt主要是通过QSharedMemory类来访问以及操作共享内存。以下是几个主要的步骤1.对于QsharedMemory类的对象进行创建利用QSharedMemory类创建实例对象时,必须为该共享内存指定关键字(即为该共享内存起一个名字)。只有当共享内存被设置了关键字之后,才可以执行创建create()、关联attach()等操作。为共享内存指定关键字有两种方法:a.直接在通过构造...原创 2018-05-18 09:52:10 · 3570 阅读 · 0 评论 -
Pro文件变量详细说明
学习Qt时,发现有些知识看了不经常用就忘了,以下是书本上写的一些关于qmake的相关知识,自己看后,打算把一些经常用到的记下来,整理整理。Qt程序一般使用Qt提供的qmake工具来编译。qmake工具可以使用与平台无关的.pro文件生成与平台相关的makefile。该工具包含了调用Qt内置代码生成工具(moc,uic,rcc)的必要逻辑规则。 可以在命令行下,输入qmake -project来生成...转载 2018-05-11 13:22:50 · 1010 阅读 · 0 评论 -
[QT]加快qt编译:设置默认多核编译qt
设置默认多核编译qt 来源:http://stackoverflow.com/questions/8860712/setting-default-make-options-for-qt-creator单个项目设置多核编译:作者 学海方舟:加快QT工程编译速度:http://blog.csdn.net/favory/article/details/50061141 菜单栏->工具-> ...转载 2018-05-03 11:28:19 · 753 阅读 · 0 评论 -
Qt之处理QNetworkAccessManager网络连接超时
简述在网络操作中,经常会由于各种原因引起网络连接超时,究竟何为网络连接超时?网络连接超时:在程序默认的等待时间内没有得到服务器的响应简述超时原因Qt 中的网络连接超时如何处理超时封装类超时原因引起网络连接超时的原因很多,下面,列举一些常见的原因:网络断开,不过经常显示无法连接网络阻塞,导致你不能在程序默认等待时间内得到回复数据包网络不稳定,网络无法完整传送服务器信息系统问题,系统资源过低,无法为程...转载 2018-04-13 09:31:07 · 2183 阅读 · 2 评论 -
Qt之QJSON生成与解析
简述Qt5 中包含了处理 JSON 的类,均以 QJson 开头(例如:QJsonDocument、QJsonArray、QJsonObject),在 QtCore 模块中,不需要额外引入其它模块。简述常用的 JSON 库JSON 常用类简单的 JSON 对象简单的 JSON 数组复杂的 JSON更多参考常用的 JSON 库json.org中介绍了 JSON 在各种语言中的应用,在 C/C++ ...转载 2018-04-10 22:26:57 · 1393 阅读 · 0 评论 -
Qt鼠标事件总结
1、QMouseEvent中的坐标QMouseEvent中保存了两个坐标,一个是全局坐标,当然另外一个是局部坐标。全局坐标(globalPos())即是桌面屏幕坐标(screen coordinates),这个跟windows下的调用getCursorPos函数得到的结果一致。局部坐标(pos())即是相对当前active widget的坐标,左上角坐标为(0, 0)。补充一个公式:this-&...转载 2018-03-22 11:52:44 · 1029 阅读 · 0 评论 -
JSON数组对象和对象数组
Json的简单介绍从结构上看,所有的数据最终都可以分成三种类型:第一种类型是scalar(标量),也就是一个单独的string(字符串)或数字(numbers),比如“北京”这个单独的词。第二种类型是sequence(序列),也就是若干个相关的数据按照一定顺序并列在一起,又叫做array(数组)或List(列表),比如“北京,东京”。第三种类型是mapping(映射转载 2017-11-22 09:59:07 · 9209 阅读 · 2 评论