Qt学习
yansmile1
这个作者很懒,什么都没留下…
展开
-
QT .pro文件 LIBS用法详解
在程序中需要使用到团队其它成员开发的静态库和动态库,起初是知道使用LIBS变量在在.pro文件中指定需要包含的库,但是实际使用的时候却遇到很大麻烦,但其实确实是因为自己看官方文档不太用心造成的。 下面是官方文档对于LIBS变量的使用说明:这段话对于LIBS的使用说的很清楚了,就是-L指定库的目录,而-l指定库的名字(如果是在Linux下,则去掉lib和后缀名,windows转载 2017-02-13 16:48:48 · 19577 阅读 · 1 评论 -
QML插件扩展(一)
准备分两节来介绍QML扩展插件,分别为(一)基于QML文件的扩展方式(二)基于C++的插件扩展这篇先介绍基于QML的插件扩展。 先介绍几个基本概念:qmldir: 用于组织自定义的QML插件,qmldir的具体写法可参考.qmltypes:qml插件的解释文件,用于QtCreator语法高亮。可通过Qt提供的工具qmlplugindump自动转载 2016-10-31 15:05:22 · 5550 阅读 · 1 评论 -
widget中调用qml
1.如果已经拥有一个基于Qwidget的用户界面,可以使用QDeclareativeView将QML部件整合进来,QDeclareativeView是Qwidget的子类,所以可以像其他QWidget部件一样将其添加到用户界面中去,使用QDeclareativeView::setSource()来加载一个QML文件到视图中,然后将该视图添加到用户界面中,下面来看一个例子。新建一个新的Qwidg转载 2016-10-31 14:59:34 · 996 阅读 · 0 评论 -
photoshop 导出 qml脚本问题(问题解决)
2012-02-29 16:33Photoshop在从8.0到cs 4的发展中对脚本的支持越来完善,而致力于为移动平台打造更流畅、更易于开发的Qt新框架——QtQuick也日渐成熟。而QtQuick的核心之一就是QML语言。至此,gemfield本文题目中的两个名词全都出现了。下面gemfield详细说说。关于QML的一些基本元素在CivilNet社区的相关版块中已转载 2016-10-31 14:51:29 · 2313 阅读 · 0 评论 -
Qt 5入门指南之Qt Quick编程示例
Qt 5入门指南之Qt Quick编程示例 使用Qt创建应用程序是十分简单的。考虑到你的使用习惯,我们编写了两套教程来实现两个相似的应用程序,但是使用了不同的方法。在开始之前,请确保你已经下载了QtSDK的商业版本或者开源版本,并且你也已经熟悉了Qt的开发工具。QtSDK提供了QtCreator集成开发环境使得开发Qt的应用程序十分简单。用户界面的转载 2016-10-31 14:49:48 · 553 阅读 · 0 评论 -
Qt浅谈之二十二Qt样式表
一、简介 不断总结好的样式表,美化自己的界面(在实际工作中会不断的更新)。二、详解1、加载样式表文件[html] view plain copy QFile file(":/qss/stylesheet.qss"); file.open(QFile::ReadOnly); QString styleS转载 2016-10-20 08:51:48 · 1293 阅读 · 0 评论 -
关于QT的系统总结
阅读目录编译环境与开发流程QT项目的构成及原理QT中的布局QT中的通用控件QVariant 类型QComboBox控件QTableWidget控件QTabWidget控件QWebview控件使用QSS编码问题QT的内存管理QT的信号槽QT中绘图QT的线程QT中使用第三方的dllQT中为控件添加右键菜单的方法结束语 回到顶部编译环境与开发流程开发QT有转载 2016-10-28 09:38:12 · 631 阅读 · 0 评论 -
Photoshop和WPF双剑配合,打造炫酷个性的进度条控件
现在如果想打造一款专业的App,UI的设计和操作的简便性相当重要。UI设计可以借助Photoshop或者AI等设计工具,之前了解到WPF设计工具Expression Blend可以直接导入PSD文件或者AI设计文件(当然不是全部特征支持),最近研究了一下,也费了一番周折,好在最后实现了预期的效果。下面将step by step用示例说明如何先用PS构建一个矢量图形模板,然后用Expressio转载 2016-10-27 17:17:16 · 2066 阅读 · 1 评论 -
Qt 图片按钮
1.给QPushButton添加背景图片;2.QWidget窗口部件提升;3.QSignalMapper使用;4.简单样式表。界面如下,随便找的一些图片素材,点击底部按钮显示和隐藏上面的六个图标面板。1>六个图标的面板是一个单独的QWidget,代码如下:[cpp] view plain copy转载 2016-10-27 12:04:42 · 2518 阅读 · 0 评论 -
Qt 之 stylesheet 用法, QSS实例
背景图片九宫格border-width: 5px; border-image: url(./run/images/news/group_normal.png) 5 5 5 5 stretch stretch;border-width必须要加上,用border-image来自动根据大小扩展,而不用background-image字体颜色color: white;按转载 2016-10-26 17:08:09 · 781 阅读 · 0 评论 -
Qss样式格式说明
Qss 其实就是一段文本,当然得按一定格式来写。下面请看Qss的语法格式:选择器 { 属性1:值;属性2:值;……属性n:值;}对应上篇文章的Qss样式:现在我们可以来解释这段话的意思了:对应用程序中的QPushButton类的背景色、文本颜色(background-color、color)使用指定的rgb值(rgb(120,120,120)、rgb(0,2转载 2016-10-26 10:26:40 · 2255 阅读 · 0 评论 -
QT的信号与槽原理(经典)
信号与槽作为QT的核心机制在QT编程中有着广泛的应用,本文介绍了信号与槽的一些基本概念、元对象工具以及在实际使用过程中应注意的一些问题。QT是一个跨平台的C++ GUI应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前Linux上最为流行的KDE桌面环境就是建立在QT库的基础之上。QT支持下列平台:MS/WINDOWS-95、98、NT和转载 2016-09-28 18:49:46 · 361 阅读 · 0 评论 -
QML插件扩展2(基于C++的插件扩展)
上一节介绍了纯QML的插件扩展方式,这种扩展方式基本满足大部分的扩展需求,下面开始介绍比较小众的基于C++的扩展(一)更新插件工程1.更新MyPlugin工程下的qmldir文件,加入plugin MyPlugin, 其中MyPlugin是插件的动态库名称,在windows下对应MyPlugin.dll,在linux下多月MyPlugin.so2.编译MyPlugi转载 2016-10-31 15:06:33 · 1179 阅读 · 0 评论 -
QML与现有Qt UI代码的整合
请尊重原创作品和译文。转载请保持文章完整性,并以超链接形式注明原始作者地址http://blog.csdn.net/changsheng230,方便其他朋友提问和指正。将QML整合到基于QWidget UI程序的方法有很多种,而具体采用哪种方法取决于现有UI代码的特性。与基于QWidget的UI整合如果你已经有了一个基于QWidget的UI,QML widgets可以使用Q转载 2016-10-31 14:54:45 · 1518 阅读 · 0 评论 -
qml学习------Button属性
本来学习了qml中的button,其实qml中的button跟qtQPushButton以及其他语言中的按钮是相同的。首先通过一个简单的例子来学习button。import QtQuick 2.2import QtQuick.Window 2.1import QtQuick.Controls 1.2Rectangle{ width: 320; height:转载 2016-11-01 11:33:26 · 2263 阅读 · 0 评论 -
Qt单元测试QTestLib
1 概述QT提供内部的单元测试库,使用方便。2 目的:使用内部功能进行单元测试。2.1 功能测试根据输入,测试输出结果。2.2 GUI功能测试根据UI事件输入,并测试输出结果。3 原理:输入测试数据表结果数据表,与实际值比较。QTest提供了一系统的单元测试功能。3.1 测试函数:testFun(),testFun_data()对于一个测试目标函数,需要使转载 2016-12-20 14:16:24 · 4150 阅读 · 0 评论 -
Qt Creator中,include路径包含过程(或如何找到对应的头文件)
Qt Creator中,include路径包含过程(或如何找到对应的头文件)利用Qt Creator开发程序时,需要包含利用#include来添加头文件。大家都知道,#include 对于后者,路径比较直观,容易理解。如#include "lyc/daniel.h",路径在当前目录的lyc文件夹下。(文件包含是可以嵌套的。)下面重点追溯一下Qt的标准库头文件转载 2016-12-14 15:29:51 · 2425 阅读 · 0 评论 -
Linux Socket CAN驱动 <2. Socket的机制>
为了能够对Socket CAN的深入理解,我们需要了解Socket的机制。 Socket的中文翻译为“插座”,在计算机世界里称为套接字。Socket最初是作为网络上不同主机之间进程的通信接口,后来应用越来越广,在同一主机上的不同进程之间通信也可以用Socket。简单来说,当网络上不同主机之间的两个进程(A、B)采用Socket进行通信时,那么它们之间需要建立一个通信端点,即创建转载 2016-11-28 16:54:23 · 584 阅读 · 3 评论 -
交叉编译boost库
1. 确保ARM编译成功安装,并配置好环境变量。 2. 解压boost压缩包 3. 进入目录执行./bootstrap.sh, 此时形成bjam文件和project-config.jam 4. 编辑project-config.jam, 仅修改using gcc这行。因为我使用的是arm-linux-gnueabihf-gcc,所以将其改以下即可: using gcc :转载 2016-12-13 17:28:34 · 1967 阅读 · 0 评论 -
boost 1.56.0 编译及使用
boost的编译和使用,经过搜集资料和总结,记录成文。感谢文后所列参考资料的作者。1 下载地址:http://sourceforge.net/projects/boost/files/boost/1.56.0/可以选择 boost_1_56_0.7z 下载。2 编译2.1 生成boost的自用的编译工具bjam.exe解压后,使用VS2013转载 2016-12-13 14:25:40 · 269 阅读 · 0 评论 -
boost::bind的使用方法
bind - boost头文件: boost/bind.hppbind 是一组重载的函数模板.用来向一个函数(或函数对象)绑定某些参数. bind的返回值是一个函数对象.它的源文件太长了. 看不下去. 这里只记下它的用法:9.1 对于普通函数假如有函数 fun() 如下: void fun(int x, int y) {转载 2016-12-12 16:27:20 · 425 阅读 · 0 评论 -
Linux内核Socket CAN中文文档
自己在年假中空闲之余翻译的内核中Socket CAN的文档,原文地址在:http://lxr.linux.no/linux+v2.6.34/Documentation/networking/can.txt但是这篇文档没有涉及广播管理协议套接字 (SOCK_DGRAM) 的内容。另外一篇比较好的Socket CAN的英文文档是(详细介绍了广播管理协议套接字):Low转载 2016-12-02 17:12:07 · 546 阅读 · 0 评论 -
对Socket CAN的理解(2)——【Socket的原理及使用】
转载请注明出处:http://blog.csdn.net/Righthek 谢谢! 为了能够对Socket CAN的深入理解,我们需要了解Socket的机制。 Socket的中文翻译为“插座”,在计算机世界里称为套接字。Socket最初是作为网络上不同主机之间进程的通信接口,后来应用越来越广,在同一主机上的不同进程之间通信也可以用Socket。简单来说,转载 2016-12-02 09:46:15 · 1439 阅读 · 1 评论 -
对Socket CAN的理解(4)——【Socket CAN接收数据流程】
转载请注明出处:http://blog.csdn.NET/Righthek 谢谢! 现在我们来分析一下CAN总线的接收数据流程,对于网络设备,数据接收大体上采用中断+NAPI机制进行数据的接收。同样,我们现在的CAN模块也是采用同样的方式进行数据的接收。由于我们只针对CAN总线接收数据这条主线进行分析。因些,会忽略一些针对CAN协议的设置及初始化等相关代码。转载 2016-12-02 13:39:54 · 1996 阅读 · 0 评论 -
对Socket CAN的理解(3)——【Socket CAN发送数据流程】
对于本文,我们将从用户层使用Socket CAN进行数据发送时,数据从用户空间到底层驱动的整个通信流程,用户层使用Socket CAN可参考上一篇文章《对Socket CAN的理解(2)——【Socket的原理及使用】》。 当我们在用户层通过socket进行CAN数据的发送时,需要进行以下操作: (1) 创建一个套接字socket,采用AF_CAN协议; (2)将转载 2016-12-02 13:35:16 · 2176 阅读 · 0 评论 -
Qt多线程学习:创建多线程
【为什么要用多线程?】传统的图形用户界面应用程序都只有一个执行线程,并且一次只执行一个操作。如果用户从用户界面中调用一个比较耗时的操作,当该操作正在执行时,用户界面通常会冻结而不再响应。这个问题可以用事件处理和多线程来解决。 【Linux有线程的概念吗?】传统的UNIX系统也支持线程的概念,但一个进程里只允许有一个线程,这样多线程就是多进程。Linux下的Posix线程(pthre转载 2016-11-30 11:23:00 · 301 阅读 · 0 评论 -
QSS 书写规则
借用css 的灵感, Qt也支持Qt自己的css, 简称qss。同css 相似,qss的主要功能与最终目的都是能使界面的表现与界面的元素分离,即质与形的分离,就如同一个人可以在不同的时候穿上不同的衣服一样,css机制的引入,使得设计一种皮肤与界面控件分离的软件成为可能,应用程序也能像web界面那样随意地改变外观。一、QSS语法同css一样,他也有由一个selector与一个decl转载 2016-10-24 17:32:30 · 4576 阅读 · 0 评论 -
QSS知识总结
QT样式表单QT的样式表单允许我们在对程序不做任何代码上的更改的情况下轻松改变应用程序的外观。其思想来源于网页设计中的CSS,即可以将功能设计和美学设计分开。它的语法和概念和HTML CSS也是差不多的。其原理可简单理解为:QT内部存在一个CSS语法解析器,我们将我们的样式控制以CSS语法定义到外部文件,CSS语法解析器解析后在调用相应的功能模块以完成样式变化。(其转载 2016-10-24 17:12:09 · 667 阅读 · 0 评论 -
Qt之QSS(样式表语法)
简述Qt样式表(以下统称QSS)的术语和语法规则几乎和CSS相同。如果你熟悉CSS,可以快速浏览以下内容。简述样式规则选择器类型子控件伪选择器解决冲突级联效应继承性Namespaces中的部件设置对象属性更多参考样式规则QSS包含了一个样式规则序列,一个样式规则由一个选择器和声明组成,选择器指定哪些部件由规则影响,声明指定哪些属性应该转载 2016-10-24 14:55:21 · 4096 阅读 · 0 评论 -
Qt5类之QPoint and QPointF
QPoint Class#include 介绍QPoint表示一个平面上整数精度的点坐标,可以通过x(),y()等函数方便的进行存取操作,另外也重载了大量的运算符,使其可以作为一般的常数一样进行运算。另外其也可以表征为向量,可进行向量的相关运算例如乘除以及长度的计算。公有函数转载 2016-08-30 16:06:04 · 2893 阅读 · 0 评论 -
编译问题记录
1、Qt的QString含有中文,编译出错“newline in constant”的解决办法 用记事本打开源代码,然后点另存为,utf-8,编码覆盖,这时中文就没问题了但是会乱码。在字符串前加个宏QStringLiteral把字符串扩起来;这样字符串就不会乱码了(行不通样)。 http://blog.csdn.net/aqtata/article/de原创 2016-08-30 12:07:54 · 296 阅读 · 0 评论 -
QT中QPainter的使用及矩形、圆形等常见图形的画法
#includeQApplication>#include QWidget> #include QPainter> class MyMainWindow:public QWidget{ public: MyMainWindow(QWidget *parent = 0); private: void paintEvent(QPaintEvent*); QPai转载 2016-08-19 09:34:04 · 1638 阅读 · 0 评论 -
【Qwt】详解Qwt安装、使用、示例(2D画图开发库:曲线、滚动条、仪表盘)
详解 Qwt 安装、使用、示例 ----2D画图Qt开发库:曲线、滚动条、圆盘、仪表盘 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律转载 2016-08-19 09:25:58 · 1207 阅读 · 0 评论 -
QT编写静态动态曲线图静态动态柱状图
QT编写静态动态曲线图静态动态柱状图,可以将数据转换为静态曲线和动态曲线及柱状图显示。标签: 代码片段(6)[全屏查看所有代码]1. [代码][C/C++]代码 ?12345678910111213转载 2016-08-19 09:19:16 · 2869 阅读 · 0 评论 -
Qt绘制曲线
引言应易和仓储系统需求,使运输车在行驶过程与刹车过程中运行得平稳,下位机通过无极变速控制应运而生,而上位机的无极变速参数设置也必不可少。这就用到了Qt的绘制曲线。Qt的图形界面很厉害,之前的项目中用到的都是Qt的一些简单的应用,通过绘制曲线才对Qt的图形有了初步的了解。原来我也可以画出美丽平滑的余弦曲线。1 坐标转换(1)坐标系的认识在绘制曲线之前,先要对坐转载 2016-08-19 08:43:03 · 16508 阅读 · 2 评论 -
《Qt Creator快速入门》第二版主要更新内容
没有涉及到操作或编程的修改不再列出。第1章1.1.1下载软件Qt使用4.8.5版本地址:http://download.qt-project.org/official_releases/qt/4.8/4.8.5/下载文件:qt-win-opensource-4.8.5-mingw.exeQt Creator使用2.8.0版本地址:转载 2016-08-18 13:53:57 · 2142 阅读 · 0 评论 -
Qt绘制贝塞尔曲线例程
main.cpp[cpp] view plain copy#include #include "mywidget.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); MyWidget w;转载 2016-08-29 10:31:44 · 7240 阅读 · 0 评论 -
Qt4 和 Qt5 模块的分类
Qt5 与 Qt4 其中的一个区别是底层架构进行了改变,Qt5 引入了更加详细的模块化的概念,将众多功能细分到几个模块之中,Qt4 则是一种粗略的划分。本文主要对 Qt5 和 Qt4的模块进行一个简单的介绍。 (注:本文引用Qt4.8和Qt5.6两个版本) 一、Qt4.8 (http://doc.qt.io/qt-4.8/modules.html) 1.基转载 2016-08-18 13:37:19 · 542 阅读 · 0 评论 -
Qt5及模块架构分析
关于框架Qt这个框架历史悠久,由于当年桌面操作系统的GUI程序开发比较费劲,一般使用普通语言如c、c++或者平台自身提供的难用框架,windows、Linux、mac各有各的不同机制。1991–Haavard Nord和Eirik Chambe-Eng开始开发将会支持X11和Windows的Qt,1994–奇趣科技公司成立,主要提供跨平台、面向对象、易用的GUI程序开发框架。另外随着Qt诞生的转载 2016-08-18 12:10:47 · 2267 阅读 · 0 评论 -
QT常用知识
Qt 简介 Qt 是一个著名的 C++ 应用程序框架。你并不能说它只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI 组件。使用 Qt,在一定程度上你获得的是一个“一站式”的解决方案:不再需要研究 STL,不再需要 C++ 的,不再需要到处去找解析 XML、连接数据库、访问网络的各种第三方库,因为 Qt 自己内置了这些技术。Qt 是一个跨平台的框架。跨平台 GUI 通常有转载 2016-08-16 14:56:02 · 379 阅读 · 0 评论