Qt
葭五
计算机专业的经济学家
展开
-
Qt开发总览
旁白:话说这是我在csdn写的第一篇博客....很遗憾没能带来多少技术含量....之前一直是在新浪移动云平台上使用wordpress发布文章....但是人烟稀少....感觉越写越没劲了...于是乎就举家迁移到csdn了来....有人说写博客可以温习自己的知识....我近些年来也慢慢的体会到了...一些东西,临时在网上查到了,当时用了....但是如果不记下来....很快...会发现自己又忘了....原创 2012-06-22 23:28:21 · 696 阅读 · 0 评论 -
main重定义
今天编译一个工程,碰到了这个问题,说main函数重定义了...第一直觉告诉我马上搜索所有文件看是不是出现了两个main函数的定义,结果没有发现,后经多方排查才发现是makefile里面将main.cpp包含了两次....原创 2013-05-08 13:31:51 · 3641 阅读 · 0 评论 -
QML Positioner(位置器)Repeater(重复器)
Positioner有Column,Row,Grid,Flow.他们有一些有趣的特性,他们有高度和宽度,有几何尺寸.其中如果不指定他们的height或者width属性,则他们会自动扩展几何尺寸.(根据位置器内元素的多少).所有容器元素内的内容都不会自动裁剪,虽然超出的内容可能不会占据几何空间,但会进行显示.Repeater是制作一个个的单元(dele原创 2013-05-22 17:03:15 · 4468 阅读 · 0 评论 -
QML ListView 等view的使用
每个委托都可以拥有独立的MouseArea以及Key处理机构Component { id:featureButtonsDelegate Rectangle { property bool pressed: false; id:wrapper; width: wra原创 2013-05-20 20:58:40 · 6891 阅读 · 0 评论 -
qmake 使用笔记
相对于一系列的make(automake,cmake...)等来讲,qmake算是用起来比较简单的,但qmake却必须伴随一个qt套件,这个是比较烦人的一个地方,当然喽,这个是有原因的.首先,不得不提一下,qmake的配置工程文件很有意思主工程文件是pro,其他的子工程还可以用pri或者prf(有点类似cmake的CMakeLists.txt和cmake的关系,但从易用性来讲,比c原创 2013-07-27 09:54:49 · 3427 阅读 · 0 评论 -
windows qmake中静态编译
在vs里面就是在code generation中将MD之类的改为MT,多半时候还需要忽略一些库.在qmake中其实也就是在pro文件等价填写这些参数 QMAKE_CFLAGS_RELEASE += /MT QMAKE_CXXFLAGS_RELEASE += /MT QMAKE_CFLAGS_DEBUG += /MTd QMAKE_CXXFLAGS_D原创 2013-11-18 00:12:23 · 4624 阅读 · 0 评论 -
中文报错newline in constant
使用某些编辑器打开这个文件,比如sublime text,保存时选择utf8+bom保存,再编译即可.原创 2013-11-19 19:41:22 · 14678 阅读 · 0 评论 -
vs2012 qmake支持xp部署
在vs 2012中就是改一下platform toolset,同样的,在qmake中等价转换 win32-msvc2012 { QMAKE_CXXFLAGS += /D "_USING_V110_SDK71_" CONFIG(x86,x86|x86_64) { QMAKE_LFLAGS += /SUBSYSTEM:CONS原创 2013-11-18 00:14:21 · 1529 阅读 · 0 评论 -
qml delegate内的一些问题
delegate: Component { Rectangle { id:wrapper width: parent.width; height: 30; BorderImage { id:bg_原创 2013-12-09 18:02:08 · 6634 阅读 · 0 评论 -
QDir 翻译
QString QDir::canonicalPath() constReturns the canonical path, i.e. a path without symbolic links or redundant "." or ".." elements.On systems that do not have symbolic links this function wil原创 2013-12-16 23:43:46 · 2049 阅读 · 0 评论 -
qsqlite 存储和展示一个blob字段的数据
qsqlite存储一个blob字段第一种,通过直接使用sql语句进行存储: sql = QString("INSERT INTO phone_video_fragment_display (_id,thumbnail,name,video_fragment_id) VALUES(%1,:thumbnail,'%2',%3);") .a原创 2014-02-19 14:28:48 · 2134 阅读 · 1 评论 -
qml layout行为的探究
先上点代码:总结1:layout的大小默认为0,0,当不进行显式指定时,会随着包含的元素的总大小而自动增长,当使用width,height显式指定layout大小后,大小固定,但这里有个概念,就是显示出的内容区域的大小和占用的区域大小...这两个没有太大的正相关,就是说可能一个元素只占用了10x10的大小,但在ui界面上显示出1000x1000的内容,这会发生什么事呢,重合,显原创 2014-03-09 21:10:04 · 2106 阅读 · 1 评论 -
QML FocusScope的问题
在Qt4.8.4中,官方有一个叫searchbox的QML使用FocusScope制作的例子.运行过的应该知道,这个例子实际上有bug存在,顶层的focusscope的focus被置为true时输入框的边框并未被改变,或者说一切跟focusscope的activeFocus绑定的属性都未得到更新.实际上没什么错,只是qt quick1.0有这个问题存在而已,更新到qt quick2原创 2013-05-21 15:47:13 · 6073 阅读 · 0 评论 -
QML Flickable使用
提供一个较小的视窗,显示一个较大的内容,内容可在这个小视窗中进行拖动.Flickablewidth: height:指明可供浏览的视窗大小contentWidth: contentHeight:指明了内容的大小原创 2013-05-21 12:45:30 · 6534 阅读 · 0 评论 -
Qt画线条
情况是这样的,现在设计一个地图,地图上的点(假设为pushButton)在Qt Designer中进行勾勒,都放在一个frame里面,然后将一些地图上联通的点使用直线连接起来.嗯....其实这是图的基本演示.....如果你没看明白我在说什么,那就看下面的图吧上面的线条有锯齿.....官方有个demo,看截图里面的线条十分优美....不过在下才疏学浅.原创 2012-06-29 23:59:51 · 5431 阅读 · 2 评论 -
C++暴露数据给QML
在C++代码中的int或者char之类的简单数据类型或者复合数据类型如Class,Struct之类,与GUI上的QML代码交互.QML是基于JavaScript的,这两种语言交织在一起,可以产生一些非常令人激动的功能,如绑定.恐怕只有Qt这个团队才能如此地给人惊喜了,借助Qt的信号-槽机制,实现这些功能是如此地优雅,简单.cdataobject.h-----------原创 2012-12-27 09:32:13 · 3597 阅读 · 0 评论 -
使用Qt进行OpenGL编程OpenGL programming withQt [1]
正如我们所知,opengl只会提供3D渲染和少量(甚至没有)GUI图形编程的接口。因此创建图形交互界面是我们使用opengl进行编程的第一步。诚如各平台所言,它们都提供了原声的图形交互界面的编程接口,由于众所周知的原因,各个平台提供的接口都是不可移植的,于是我在这里选择了Qt这个图形编程库,使得我的opengl应用真正地成为一个可移植的应用程式。 首先我会假设你已经知道了一些关于Qt编程的基原创 2013-03-30 16:20:02 · 4152 阅读 · 2 评论 -
Qt Widget Pos - Qt空间位置
To get Qt widget position,we can call function such as: geometry(),pos(),x(),y(),width(),height()The difference between geometry() with pos(),x(),y(),width(),height() below:when we call geometry原创 2013-03-22 09:27:02 · 4066 阅读 · 0 评论 -
Qt自定义插件关闭时崩溃
编写了一个qt自定义插件,步骤还是很简单的,qt creator里面就有插件工程向导. 编写了一个模仿google商店那种上下滑动的按钮,加载到工程里面之后关闭时总是崩溃,调试发现问题出在插件的析构函数里面,继续往里面跟代码就比较复杂了,就没跟了....... 仔细检查了一下插件的plugin的抽象接口(这一步主要是用于在qt designer里面显示出我们的插件),返回一个Q原创 2013-05-16 10:13:19 · 1562 阅读 · 0 评论 -
删除布局内的控件
基于某些原因,我们可能希望往一个布局内动态删除和添加新的元素,添加我们都能很清楚得看到addWidget这个接口.删除的话官方也有示例: QLayoutItem *child; while(child=this->ui->centralWidget->layout()->takeAt(0)) { delete child; }原创 2013-05-16 17:39:00 · 8280 阅读 · 2 评论 -
QML侧边伸缩导航栏
直接上代码文件了/********************************************************************** \brief: a simple hide-able catalog bar* \author: shawhen* \date: 2013-05-18* \version: 0.0.1 alpha* \note:原创 2013-05-18 22:52:39 · 9015 阅读 · 4 评论 -
Qt 5.x设置透明背景
不知道是bug还是新的规则,Qt 5.x里设置透明背景的规则如下: top-level窗体: this->setAttribute( Qt::WA_TranslucentBackground,true ); this->setWindowFlags( Qt::FramelessWindowHint ); top-level窗体的中央(centralWid原创 2013-05-20 18:03:25 · 3527 阅读 · 0 评论 -
code snippet
QML:动态创建对象import QtQuick 1.0 Item { id: container width: 300; height: 300 function loadButton() { var component = Qt.createComponent("Button.qml"); if (compon原创 2013-05-18 22:39:54 · 820 阅读 · 0 评论 -
QML Animation解释
SpringAnimation:这个动画模仿泉水的震荡效果(没看过泉水?....)主要有两个参数,一个spring,一个damping.spring控制动画的加速,就是属性趋近目标值的强度(strongly).damping(阻尼,抑制)控制动画的消亡速度.从0-1.0,值越大,消逝越快,默认为零...就是说默认情况下动画基本不会停下来.mass: real重力:默原创 2013-05-21 12:18:36 · 1794 阅读 · 0 评论 -
对QML的tranform进行改变
Flipable { id: container property alias image: frontImage.source property bool flipped: true property int xAxis: 0 property int yAxis: 0 property int angle: 0 wi原创 2013-05-21 12:31:06 · 2592 阅读 · 0 评论 -
html结合qt混合ui交互架构
qwebkit为c++和html建起了一个沟通的桥梁,让软件的底层开发和ui的开发解耦,只要底层的api足够稳定强大,那ui的开发就算变化多端都会很轻松了(对于qt c++开发者来说,不用编译了...^ _ ^),同时可以即时更新ui,或者淘汰旧的版本(更换服务端的html即可),或者增加js统计..等等,万维网之所以有趣,我想很多也来自于提供商有超级强大的控制能力和内容分发能力.而传统的nati原创 2014-03-09 21:46:29 · 7454 阅读 · 1 评论