Qt
文章平均质量分 55
happyrabbit456
这个作者很懒,什么都没留下…
展开
-
Qt5+Qt Creator 4.9.1+ OpenGL(QT 自带的OpenGL库) 简单实例
1.环境windows 10平台,Qt5+Qt Creator 4.9.1+ OpenGL(QT 自带的OpenGL库)2.Qt Creator 4.9.1创建Qt Widgets Application3.pro工程文件配置QT += core gui openglLIBS+=-lopengl32 -lglu324.在main.cpp中,ma...原创 2019-09-03 15:37:29 · 1814 阅读 · 0 评论 -
设备像素比devicePixelRatio简单介绍
本文所说devicePixelRatio其实指的是window.devicePixelRatio, 被所有WebKit浏览器以及Opera所支持,随着显示器的发展,这个属性也慢慢登上了前端技术的舞台。本文内容大部分属于翻译性质内容,因此,会不那么通俗易懂。不过,你是做手机开发的,或是有意向的,本文的内容如果细细读来,还是有些收获的。一、定义定义如下:wind转载 2017-01-11 16:25:34 · 2425 阅读 · 0 评论 -
Qt on Android:创建可伸缩界面
使用 Qt 来开发 Android 应用,也需要适配不同移动设备,适配多种多样的屏幕和分辨率。这次我们大概来讲一下如何使用 Qt 提供的机制来创建可伸缩的界面。DPI 必须要解释一下 DPI 。 DPI , dot per inch ,即每英寸包含的点数。还有一个概念是 PPI ,即每英寸包含的像素数。 这个值越大,像素密度越大,小尺寸的屏幕就可以转载 2017-01-11 16:22:31 · 739 阅读 · 0 评论 -
Styled top-level QPushButton widget does not render properly
up vote1down votefavoriteI've successfully made a QPushButton the top-level widget/window of an application and am attempting to style the button like so:#include QPushButton>转载 2016-11-10 11:36:02 · 386 阅读 · 0 评论 -
给QLabe添加边框并设置颜色
1. QLabel默认是NoFrame的,不显示边框。可通过setFrameShape设置。比如:label->setFrameShape (QFrame::Box);2. QLabel的边框宽度默认是0。必须更改一下边框宽度,才能显示出边框颜色。3. 例如改变QLabel边框颜色label->setFrameShape (QFrame::Box);label-原创 2016-09-30 10:21:18 · 23229 阅读 · 0 评论 -
qt 手动设置控件的位置
QT中的Layout用着很不错,但有时候你想指定控件绝对位置.用以下红色代码就可以了.chanel1 = new QPushButton(tr("通道1:"));chanel1->setGeometry(rect().x()+200, rect().y()+10, 100, 30); chanel1->s转载 2016-09-29 14:40:28 · 17743 阅读 · 0 评论 -
初步学习Qt布局
布局管理以下是Qt手册中的《布局管理》的译文在一个Widget中,Qt布局管理系统提供了一个简单而有效的方式来自动组织子widget,以保证他们能够很好地利用可用空间。介绍Qt包含一个布局管理类的集合,它们被用来描述widgets如何在应用程序的用户界面中呈现的。当可用空间发生变化时,这些布局将自动调整widgets的位置和大小,以确保它们布局的一致性和用户界面主体可用。所有Q转载 2016-09-29 14:59:19 · 1778 阅读 · 0 评论 -
Qt QLabel::setBuddy函数
label = new QLabel(tr("Find &what:"));lineEdit = new QLineEdit;label->setBuddy(lineEdit);label 的快捷键是 "ALT+w",按下快捷键时,输入焦点自动跳到label的buddy——lineEdit上转载 2016-09-29 14:46:52 · 941 阅读 · 0 评论 -
How can i get hold of all of the visible items in my QListView?
How can i get hold of all of the visible items in my QListView?In order to get hold of the visible items in a QListView http://doc.qt.io/qt-5/latest/qlistview.html, then you can iterate over them us转载 2016-10-14 13:55:34 · 675 阅读 · 0 评论 -
QT 获取系统屏幕分辨率
1,在Windows下可以使用 GetSystemMetrics(SM_CXSCREEN);GetSystemMetrics(SM_CYSCREEN) 获取。 2,在Linux下可以使用XDisplayWidth ;XDisplayHeight ()获取。3,在QT中呢?很多人说是 QApplication::desktop()->width();QApplication::desktop转载 2016-09-26 10:03:58 · 520 阅读 · 0 评论 -
Qt之设置QWidget背景色(4种方法,推荐QWidget::setAutoFillBackground)
QWidget是所有用户界面对象的基类,这意味着可以用同样的方法为其它子类控件改变背景颜色。Qt中窗口背景的设置,下面介绍三种方法。1.使用QPalette2.使用Style Sheet3.绘图事件一般我不用QSS设置窗口背景,也不建议使用。(这里是对于窗口而,如果是子部件当然可以)。因为窗口使用QSS设置背景之后,若子部件不使用同样的方式来设置,默认则会继承父窗口转载 2016-10-11 10:56:41 · 27409 阅读 · 0 评论 -
QT笔记70:工具栏右对齐增加控件
比较简单的办法如下: QWidget * spacer = new QWidget( this ); spacer -> setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding); toolBar -> addWidget(spacer); 但是如何右对齐的是一个自定义的复合控件,则无能为转载 2016-10-11 08:51:29 · 3790 阅读 · 0 评论 -
零基础学Qt4编程之删除布局内窗口部件的方法
要从一个布局内删除一个窗口部件,只需调用QLayout::removeWidget()方法。其原型如下: void QLayout::removeWidget ( QWidget * widget )这将删除该布局内的widget窗口部件,但是并没有把它从窗体界面上删除。调用完该函数后,你需要为该窗口部件指定一个合适的几何大小,或者干脆把它从界面上删除。一个实例代码如下转载 2016-10-11 08:45:24 · 1986 阅读 · 0 评论 -
AndroidJNI 通过C++调用JAVA
1. JNIEnv对象 对于本地函数 JNIEXPORT void JNICALL Java_video1_TestNative_sayHello(JNIEnv * env, jobject obj) { cout } JNIEnv类型代表Java环境。通过这个JNIEnv*指针,就可以对Java端的代码进行操作。转载 2016-09-05 13:42:57 · 919 阅读 · 0 评论 -
JNI字段描述符“([Ljava/lang/String;)V”
“([Ljava/lang/String;)V” 它是一种对函数返回值和参数的编码。这种编码叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。一个数组int[],就需要表示为这样"[I"。如果多个数组double[][][]就需要表示为这样 "[[[D"。也就是说每一个方括号开始,就表示一个数组维数。多个方框后面,就是数组 的类型。转载 2016-09-05 12:33:23 · 1074 阅读 · 0 评论 -
大量的QT控件及示例发放
大量的QT控件及示例发放QT属性控件项目https://github.com/lexxmark/QtnProperty比特币交易软件https://github.com/JulyIGHOR/QtBitcoinTrader导航控件http://qt-apps.org/content/show.php/NavBar?content=162885虚拟键盘转载 2016-08-09 14:02:30 · 2117 阅读 · 0 评论 -
qt 之QToolButton
抽屉效果是通过继承QToolBox类实现的,头像是有点大不过个性化,哈哈。里面的头像与昵称采用QToolButton,每一个抽屉都是一个QGroupBox加上一些简单的布局就完成了,至于一些事件没有做,今后想做了在补上,嘿嘿。 //第二个用户组初始化 QGroupBox *groupBox2=new QGroupBox; toolButton2_1=new QToolBut转载 2016-07-22 09:37:26 · 794 阅读 · 0 评论 -
qt 调试
警告和调试消息 Qt自带4个向外写警告和调试文本的方法。可以把它们使用在如下目的:qDebug():用于写自定调试信息的输出;qWarning():用于报告程序中的警告和可恢复的错误;qCritical():用于写关键错误信息和报告系统错误;qFatal():用于退出前简要地描述致命错误消息。 如果包含头文件,qDebug()可以当做输出流来使用。例如: qDe转载 2016-07-21 17:07:04 · 392 阅读 · 0 评论 -
qt android开发篇之如何实现在不同分辨率手机中自适应字体大小,或者像素什么的
我们知道现在手机屏幕的分辨率跟电脑的分辨率不同,或许你直接在电脑中设置的字体像素大小为20,在电脑中运行的时候看起来很正常 的字体,但是部署到手机后大家分先那些字看起来像蚂蚁一样小,这时候改怎么办呢?小编通过调用android api来解决这个问题,本来很 高兴的说发现qt中的qpplicationwindows这个有一个devicePixelRatio属性,但是它的值我不知道怎么算到手机上,所以转载 2017-01-11 16:28:50 · 4674 阅读 · 2 评论 -
[整理]Android屏幕适配(不同的屏幕分辨率和尺寸)
Android屏幕适配目录:Android屏幕适配概念区分换算关系划分标准Android手机常见尺寸和对应分辨率部分Android测试机分析补充9图的使用说明在实际开发过程中,会遇到不同的机型,为了让控件和布局要在不同屏幕上显示相近的样子,就得在drawable-ldpi/mdpi/hdpi/xhdpi/xxhdpi不同的文件夹下放置图片素材转载 2017-01-11 20:10:01 · 1190 阅读 · 0 评论 -
QML - Control border width and color on any one side of Rectangle element
You can make a custom border element like this :CustomBorder.qmlimport QtQuick 1.0Rectangle{ property bool commonBorder : true property int lBorderwidth : 1 property int rBorder转载 2017-01-16 16:27:55 · 932 阅读 · 0 评论 -
vs2017和QT5.12.4开发环境搭建
1.卸载旧的VS和Qt2.VS2017 15.9.15版本1>https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes2>下载文件vs_enterprise__2050913920.1566005569.exe3.配置 使用c++的桌面开发1>登录microsoft ac...原创 2019-08-22 20:08:45 · 3917 阅读 · 0 评论 -
科学技术法-正则表达式-QT
科学技术法-正则表达式-QT1.代码:[cpp] view plain copy print?//正则表达式-科学技术法 支持:-1.5e+99 const QString RegExp_REAL = "[+-]?[\\d]+([\\.][\\d]*)?([Ee][+-]?[0-9]{0,2})?"; //正则转载 2017-02-27 10:22:57 · 712 阅读 · 0 评论 -
Javascript中new Date的坑
Javascript中new Date的坑在一段判断是否过期的js代码中是这么写的:if (new Date() new Date(2014, 9, 25)) { //...}后来发现过了9月25日竟然不过期,console.log打印一下new Date(2014, 9, 25)的值:Sat Oct 25 2014 00:00:00 GMT+转载 2017-02-15 21:11:24 · 395 阅读 · 0 评论 -
qml中关于多个MouseArea之间的事件传递(propagateComposedEvent)
import QtQuick 2.0Rectangle { color: “yellow” width: 100; height: 100 MouseArea { anchors.fill: parent onClicked: console.log("clicked yellow") } Rectangle { color: "转载 2017-02-24 10:04:15 · 1860 阅读 · 0 评论 -
QtQml应用程序的性能考虑与建议
本文翻译自Qt官网文档:http://doc.qt.io/qt-5/qtquick-performance.htmlQtQml应用程序的性能考虑与建议1、时间考虑作为一名程序开发者,应该努力使渲染引擎的刷新率维持在60fps,也就是说在每帧之间大约有16ms,这段时间包括了基本图元在图形硬件上的描画。具体内容如下:>尽可能的使用异步事转载 2017-02-24 09:20:24 · 1611 阅读 · 0 评论 -
QML中的信号和函数
在Qt C++中,signals & slots是其核心机制,是应用程序与UI组件交互的神经网络,同样在QML中,也有类似的signal & handler机制,signal信号就是我们常说的一种事件,可通过signal handler信号处理器来处理这个信号。当某个signal信号被发送时,对应的handler信号处理器也被触发,我们就可以在handler信号处理器中做一些事情,来处转载 2017-02-24 09:07:40 · 2851 阅读 · 0 评论 -
html5 canvas 绘制圆角矩形
html5没有圆角矩形的绘制函数,不过可以通过arc和line组合成圆角矩形,或者quadraticCurveTo和lineTo组合成圆角矩形。下面是示例代码://-------------------------------------/*** 绘制圆角矩形,用arc和LineTo函数*/function roundRectanglePath(context,转载 2017-02-15 09:21:09 · 2497 阅读 · 0 评论 -
Qt qml pageview 左右滑动分页组件
【先看效果】【下载】http://download.csdn.net/detail/surfsky/8516949【调用】 1 分页视图 2 左右分页滑动列表组件 3 示例 4 PageView{ 5 id: pv 6 width: 300 7 height: 200 8 Rec转载 2017-02-23 15:36:36 · 3125 阅读 · 0 评论 -
qml页面之间传值及传返回值
qml页面之间传值及传返回值1.使用qml搞移动开发有一段时间了,不过感觉Qt的帮助文档详细度严重不够,比起MSDN差得远。经常遇到问题不得不借助于网络搜索,网上关于qml开发的资料也比较少。问度娘一般是不行的,得问谷歌或360搜索,因为大部分都是英文搜索,在英文搜索方面,360搜索比百度好用。2.qml页面之间传值及传返回值的问题,大部分搞qml开发的人都会遇到,特别是传返回值,转载 2017-02-23 14:07:28 · 6193 阅读 · 0 评论 -
html5 Canvas画图10:圆角矩形
本文属于《html5 Canvas画图系列教程》上一篇文章我讲了画矩形和圆形的方法,他们都有原生的canvas绘图函数可完成。而本文讲的圆角矩形则只有通过其他方法模拟出来。一个正常的圆角矩形,我们先假设他四个角的圆角弧度一致——因为这样比较好画。我们动用把面拆成线条的能力,很容易就能发现圆角矩形其实是由4条钩子般的曲线组成。提到钩子,如果你看过我介绍arcTo的文章,那么可能你一下转载 2017-02-14 15:34:01 · 3791 阅读 · 1 评论 -
html5 Canvas画图6:画曲线之arcTo
本文属于《html5 Canvas画图系列教程》上一篇文章讲了canvas的arc方法,这一篇讲和他有关的arcTo方法。arc与arcTo,从名字都能看出来相似。arcTo也是画曲线的方法,而且他画出的曲线也是正圆的一段弧线。但他的参数和arc简直是不共戴天~ctx.arcTo(x1,y1,x2,y2,radius);arcTo的参数中包括两个点,而且这两个点中并没有表示圆心的点转载 2017-02-14 15:32:30 · 535 阅读 · 0 评论 -
HTML5 Canvas绘制环形进度条
最近比较迷恋canvas,加之做了一个个人网站,有用到环形进度条,记录下来。canvas中没有直接绘制圆的方法,但有一个绘制弧线的context.arc方法, 下面讲下用该方法如何绘制出图片效果。arc()方法介绍context.arc(x,y,r,sAngle,eAngle,counterclockwise);参数说明:x: 圆的中心的转载 2017-02-14 09:03:43 · 2424 阅读 · 1 评论 -
qml 字体
FontsFonts can be referenced via a font name (eg. "Courier"), loaded from a file, or a network url. The following snippet loads a font from the net and displays some text using it. The font load转载 2017-03-01 12:43:02 · 2111 阅读 · 0 评论 -
QML 的 font 与 Canvas 的中 font
QML 的 font 与 Canvas 的中 fontQML 中的 Canvas 的 font 类型和 HTML CSS font 的类型一样,但是和 QML 本身的 font 不一样,所以需要做一个转换函数。QML 中的 font 有如下属性:string font.familybool font.boldbool font.italic转载 2017-02-28 17:58:53 · 1398 阅读 · 0 评论 -
QT 异步函数转为同步函数的方法
在QT中,一般推荐使用异步函数。除了异步函数的非阻塞特性外,QT的Signal/Slot特性在异步函数中可以得到充分的发挥。因此,在QT中,很多API的设计都是使用非阻塞的异步函数作为API,然后执行结果使用Signal返回。用户执行API后使用slot函数接收反馈结果。但是在很多场景下,我们的确可能需要同步函数。也就是说函数在返回执行结果之前必须阻塞,调用函数后必须得到相应的执行结果。这转载 2017-02-17 10:52:13 · 1769 阅读 · 0 评论 -
如何保持GUI的响应流畅(QT平台)
如何保持GUI的响应流畅(QT平台) 引子一般来说耗时较长的操作,分为计算密集型操作和IO密集型操作,对于这两类操作如何提高响应速度呢? 而从操作的本质上来说,操作又可分为不可分解操作,如在第三方库中耗时较长的操作,以及可分解操作,其中可分解操作又可细分为串行操作和可并行操作,如何针对这几类操作来提高响应速度呢?如何将异步的操作,如网络库中异步的读取数据方法,变成同步的转载 2017-02-17 10:50:47 · 911 阅读 · 0 评论 -
dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算
dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算一、基本概念dip : Density independent pixels ,设备无关像素。dp :就是dippx : 像素dpi :dots per inch , 直接来说就是一英寸多少个像素点。常见取值 120,160,240。我一般称作像转载 2017-01-12 09:34:18 · 434 阅读 · 0 评论 -
QListWidget 显示图片
You should use QListWidget (or QListView and subclass QAbstractItemModel) and set it'sview mode to IconMode.Example :m_listeWidget->setViewMode(QListWidget::IconMode);m_listeWidget->setIco转载 2016-07-22 17:40:56 · 2665 阅读 · 0 评论 -
一步一步学Qt(QtQuick)/qml开发第六篇
这篇我们来挖一个坑,做一些没用的东西,一切之前,本篇只为只为演示和介绍Qt quick的效果和QML如何使用,不考虑代码质量,其实中间的大部分代码是可以复用的,不过对于初学的我们,还需要多多研究,OK废话不多说,先看效果:桌面效果:android效果:换页:(第二页比较坑,不过都说了,这是没用的东西,只为看效果。就这么简单,呵呵)什么都不说了,直接上代码:转载 2016-07-07 21:38:35 · 3401 阅读 · 0 评论