如何在C++中使用QML的组件 QML的魅力很大,可以用简洁方法做出非常炫的界面,那么,再漂亮的界面如果不能和C++结合那就是花瓶。下面我们就看一下如何在C++中使用QML。1.在基于QWidget UI中使用QMLQDeclarativeView *qmlView = new QDeclarativeView; qmlView->setSource(QUrl::fromLocalFile("myqml.qml")
在C++中使用QML组件 QML的魅力很大,可以用简洁方法做出非常炫的界面,那么,再漂亮的界面如果不能和C++结合那就是花瓶。下面我们就看一下如何在C++中使用QML。1.在基于QWidget UI中使用QMLQDeclarativeView *qmlView = new QDeclarativeView; qmlView->setSource(QUrl::fromLocalFile("myqml.qml"));
使用C++创建新的QML元素 在QML中,我们可以自己用已经存在的组件去重新定义一个新的组件,但是那有时候还是不能满足我们的要求。想到所有QML的组件都是由C++映射过来的,所有我们当然也能够使用C++定义自己的qml组件。结合Qt的assistant,我来分析一下如何使用C++为qml定义新的类型。首先,我们要用C++写一个类,就是 我们想在qml中用的类,person.h代码如下所示:class Perso
QML中,如何在外部设置子component的属性——QML的属性别名 property alias 属性别名有什么作用?属性别名有点像C++中的引用,如果为一个属性定义别名以后,对别名的操作完全相当于对原属性的操作,这点相信大家都知道,但是在qml中这个别名到底有什么用? 如果我定义了一个Button.qml组件,然后在另外一个文件中使用这个Button组件 Rectangle{id:toolbarButton{ }}那么,如何访问Button组件下
Qt中Q_PROPERTY定义属性以及属性的使用 Q_PROPERTY(type name READ getFunction //属性名[WRITE setFunction] //读函数[RESET resetFunction] [NOTIFY notifySignal] [DESIGNABLE bool] [SCRIPTABLE bool] [STORED bool] [USER bool] [CONSTANT]
Qt中QWidgetResizeHandler 轻松实现窗口移动 窗口拖拽 最近搞了个自绘标题的Dialog,要实现移动窗口功能,自己用鼠标事件press move等也实现了窗口移动,拖拽功能,但是问题多多。前辈说实现窗口移动,拖拽,只需一句话而已。setMovingEnabled(true);我狂晕,经过研究确实管用,现将实现方法告知如下:在主窗口构造函数里面new一个QWidgetResizeHandler 对象,然后调用其成员函数设置//new一
Linux中的Init 本文包括3部分内容1、 Linux的引导过程2、 运行级别3、 /etc/rc.d/ 与/etc/rc.d/init.d的关系这些都仅限于自身的理解,如有差错和不足的地方请指正和补充!一起学习,一起进步。 “/etc/rc.d/init.d/目录下的脚本就类似与windows中的注册表,在系统启动的时候某些指定脚本将被执行”。开始之前,先引用李善明经理昨天晚上总结时的一个理解,
AT&T汇编与GCC内嵌汇编语法 讨论AT&T的汇编语法,以及GCC的内嵌汇编语法。转自:http://blog.chinaunix.net/space.php?uid=7396950&do=blog&id=20563580.3.2 Syntax 1.寄存器引用引用寄存器要在寄存器号前加百分号%,如“movl %eax, %ebx”。80386有如下寄存器:8个32-bit寄存器 %
再谈#pragma 2012-3-30昨天小贤对#pragma算是有了一瞥,这瞥了一下还得继续瞥。昨天瞥出来#pragma的作用是“编译指示”,这就注定了在今后的N多瞥中#pragma都是与编译器有关的,只要是把握住这个主线,我们对#pragma就不用再“犹抱琵琶半遮面”的了,今天我就决定直接将其衣服“撕下”,(*^__^*)相当邪恶……1.#pragmapack(参数)这个昨天已经瞥过了,今天再瞥一下。
#pragma初体验 2012-3-27 #pragma初体验如果你在度娘或者谷哥中输入#pragma,那么你肯定会看到一句话——“在所有的预处理指令中,#pragma指令可能是最复杂的了”。看到这句话,其实我很受伤,因为我真的不懂什么是pragma,搜出来的那句话其实等于屁话,但是它被转疯了,于是,我决定自己去挖掘pragma深处的秘密。首先,最实际的是用词典查查pragma的意思(*^__^*),百度词
详解linux下auto工具制作Makefile源码包(制作篇) 详解linux下auto工具制作Makefile源码包(制作篇)水木杨一、 概述为了更好的制作configure与Makefile,我先把制作流程给写在这里,好让大伙都有个心理准备。这里只说流程,不做解释。(附图供参考) 1、autosan命令生成configure.scan文件,这只是个模板,我们重新编辑这个文件,并把它保存为configure.in文件。
详解linux下auto工具制作Makefile源码包(工具安装篇) 详解linux下auto工具制作Makefile源码包(工具安装篇)水木杨一、引子最近学习安装源码包,然后公司开发也需要制作源码包,所以就稍微学习了一下automake与autoconf制作configure以及Makefile。感觉作为一个linux开发人员,不知道制作源码包,真是妄为linux人呐!学习的同时,就顺便整理了一下网上的资料,并记录下来,供以后查阅,也为方便初学者。题目说的有点大了,其实只是笔记而已,只供菜鸟使用。咱们都
Google Chrome Source Code 源码下载 Goolgle 于 2008.09.02 发布了浏览器 Google Chrome。Google Chrome 使用的内核源码来自开源浏览器引擎 WebKit Open Source Project。Google Chrome 的源码,同样亦是开源的。在 Google 的中文官方 Blog - Google 黑板报中,提到:QUOTE: 我们对很多开发开源项目的人心存感激,我们承诺会沿着前人的路继续前行。 我们借鉴了一些源自 Apple WebKit 和 Mozilla Firefo
Webkit自带谷歌浏览器实例分析(3) 第二节我们几个重要函数的实现涉及到的回调函数都没有过多的解释,是因为我想单独的拿出来品味,慢慢享用。/*这是上边用到的几个全局变量*/static GtkWidget* main_window;static GtkWidget* uri_entry;static GtkStatusbar* main_statusbar;static WebKitWebView* web_view; /*这里就是指的我们平常看到的浏览器(标题+页面)视图*/static gchar* main_title;static g
Webkit自带谷歌浏览器实例分析(2) 作者:水木杨 上篇说到,咱们把main函数走了一遍了,是不是可以写个基于webkit简单的浏览器了呢?非也,,,其实即便是这么简单的浏览器,代码也还没完。Main函数只是整个程序的一个入口而已,也就是说只是个门口,,,~~~~(>_<)~~~~ 好辛苦啊……里边东西多着哩!还有三个创建整个浏览器界面的函数,不过我认为对了解Gtk的人来说应该不是很麻烦,只是核心部分是与webkit的接口,是不是还是像上节那样一直挖下去呢?快来看看吧~还是先找
Webkit自带谷歌浏览器实例分析(1) 这个程序是用source insight阅读的,,,source insight怎一个强字了得?!从main函数开始分析:intmain (int argc, char* argv[]){ gtk_init (&argc, &argv); /*初始化gtk整个实例,每个gtk中必有的*/ if (!g_thread_supported ()) g_thread_init (NULL);GtkWidget* vbox = gtk_vbox_new (FALSE, 0);