- 博客(33)
- 问答 (1)
- 收藏
- 关注
原创 QFontDialog重写
#ifndef KFONTDIALOG_H#define KFONTDIALOG_H#include #include #include #include class QSettings;namespace Ui {class KFontDialog;}class KFontDialog : public QDialog{ Q_OBJE
2013-12-01 21:49:05
1484
原创 QML国际化小结
http://developer.nokia.com/Community/Wiki/QML%E5%9B%BD%E9%99%85%E5%8C%96%E2%80%94%E2%80%94%E4%B8%AD%E6%96%87%E7%A4%BA%E4%BE%8BFirst we create a simple QML file with text to be translated. The
2013-11-11 14:03:52
1237
原创 Qt Quick学习小结
1、Qt Creator在编辑QML代码时提供了Qt Quick工具栏,会根据不同的元素显示不同的工具栏,用户在编辑元素时按下“Ctrl+Alt+空格”组合按钮就可以调出该工具栏。也可以在要插入代码处右击,然后选择“显示Qt Quick工具栏”菜单。2、Component.onCompleted : {}会在组件创建时执行,说得通俗点就是qml文件运行加载时就执行了,可看作是C++的构
2013-11-01 14:34:23
1063
原创 qdbusviewer和qmlviewer的安装包
1、qdbusviewer:qtchooser和qt4-dev-tools2、qmlviewer:sudo apt-get install qt4-qmlviewer
2013-10-09 15:25:48
3248
转载 Qt之360资料收集
blog.sina.com.cn/s/articlelist_2801495241_0_1.htmlhttp://bbs.youkuaiyun.com/topics/390508293http://blog.youkuaiyun.com/zhangyang1990828/article/details/8777673http://blog.youkuaiyun.com/zhangyang1
2013-10-08 09:56:04
627
转载 PyQt4学习资料汇总
1.PyQt4资料链接 http://www.riverbankcomputing.com http://wiki.woodpecker.org.cn/moin/PyQt http://www.commandprompt.com/community/pyqt/book1 http://wiki.python.org/moin/PyQt http://code.googl
2013-09-30 13:40:17
1493
1
原创 QT界面美化
1. 可用对话框(QDialog)模拟类似Android中toast的效果。- 设置程序界面风格在main函数中QApplication::setStyle("windows");QApplication::setStyle("windowsxp");QApplication::setStyle("motif");QApplication::
2013-09-03 09:48:42
1948
原创 如何在Qt和QML之间建立信号槽链接
由于QML中的函数是JavaScript,这些函数的参数是没有类型的。在建立信号槽时需要使用QVariant类型。myclass.h#ifndef MYCLASS_H#define MYCLASS_H #include #include class MyClass : public QObject{ Q_OBJECT public: MyClas
2013-08-26 11:20:26
1070
原创 QML中调用qt类中的信号 槽 成员函数和属性
// main.cpp int main(int argc, char *argv[]) { QApplication app(argc, argv); QDeclarativeView view; view.rootContext()->setContextProperty("ls",new LS); view.setSource(QUrl
2013-07-25 18:51:28
1374
原创 获取某个应用运行数目并将终端结果赋值给Qt中的变量
获取某个程序运行数目:ps -ef | grep process | grep -v grep | wc -l举例如下1: int value = 0; QString str = ""; FILE *stream_session; char buf[128]; memset(buf, '\0', sizeof(buf));
2013-07-22 11:46:24
874
原创 QML 中调用本地标准的对话框如:QFileDialog QFontDialog
其实最为重要的一点,就是App的类型:Qt5 中包括:QObject -> QCoreApplication -> QGuiApplication -> QApplication一般,QML的程序使用QGuiApplication,如果使用QGuiApplication的话,那么QtWidget的相关类就不能运行正常了。需要使用QApplication类来处理,这样,QtW
2013-07-18 14:25:18
2144
原创 Qt Dialog
一、Dialog的父类和子类1、父类:QWidget2、子类: QAbstractPrintDialog,QColorDialog,QErrorMessage,QFileDialog,QFontDialog,QInputDialog,QMessageBox,QPageSetupDialog,QPrintPreviewDialog,QProgressD
2013-07-17 23:33:56
2509
原创 QML Color and Images
Colors:可以用三种方式来设置:直接用一个颜色名字的字符串来表示:例如 "red","blue"",lightblue"…直接用一个6位的十六进制字符串来表示:例如#ff00ff,六位中每两位代表三原色中 的一种,其顺序为红绿蓝。使用一个函数来进行设置。如:Qt.rgba(0, 0.75, 0 , 1)。其中四个参数的范围应该 都在0到1之间。前三个参数表示三原色,后一个参数表示不透明
2013-07-12 08:55:30
1513
原创 Qt Quick
Qt Quick提供了一套高动态,丰富的QML元素来定制用户界面的说明性框架。Qt Quick有助于程序开发员与界面设计员的合作为便携式设备建立流畅的用户界面,例如:移动电话、媒体播放器,机顶盒以及上网本等。Qt Quick包含了QtDeclarative C++模块,QML并且它们全被整合到QtCreate IDE中。使用QtDeclarative C++模块可以从你的QT应
2013-07-10 11:36:50
3344
原创 QML Item及透明度
1.Item的方法 activeFocus : bool 这个属性表明当前的Item是否处于活动搞得焦点状态。,一个Item只有在处于焦点的状态或者是一个FocusScope中的一个元素下才能接收键盘输入。通常,当对某个item设置焦点以及对包含它的FocusScopes设置焦点时,activeFocus被置为真。在下面的例子中,input元素将得到一个为真的activeFocus
2013-07-10 11:24:16
5397
原创 QML signal与signal handler系统
QML 的signal 和 signal handler机制的存在,是为了应用能够和UI组件之间相互交互。signal就是button clicked、mouse area pressed这些event,signal handler则就是这些事件的响应。当一个signal emitted,相应的signal handler就会被调用,在signal handler中执行一些scripts或是其
2013-07-09 14:21:24
2811
原创 如何在Qt和QML之间建立信号槽链接
例子讲述了在Qt和QML代码之间建立信号槽链接。这里需要注意:由于QML中的函数是JavaScript,这些函数的参数是没有类型的。在建立信号槽时需要使用QVariant类型。myclass.h#ifndef MYCLASS_H#define MYCLASS_H #include #include class MyClass : public QObject{
2013-07-09 14:16:18
1226
原创 Qt窗口屏幕居中显示
设置窗口居中显示方法一:在窗口(QWidget类及派生类)的构造函数中添加如下代码:#include //.......QDesktopWidget* desktop = QApplication::desktop(); // =qApp->desktop();也可以move((desktop->width() - this->width())/2, (desktop-
2013-07-08 12:20:20
2557
原创 Qt下的模态和非模态对话框
模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。 所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。对于非模态对话框,当被打开时,用户既可选择和 该对话框进行交互,也可以选择同应用程序的其他窗口交互。在Qt中,显示一
2013-07-08 10:40:57
753
原创 qt-components安装和使用问题
1:下载tar.gz包https://qt.gitorious.org/qt-components/qt-components/commits/master2: ./configure make sudo make install3:安装路径如图所示:4:qml文件中写入:import Qt.labs.components 1.
2013-07-07 13:55:29
2632
转载 Qt QML 入门 — 使用C++定义QML类型
注册C++类注册可实例化的类型如果一个C++类继承自QObject,如果需要在QML中使用创建对象,则需要注册为可实例化的QML类型。使用qmlRegisterType()注册可实例化的QML类型,具体查看qmlRegisterType()的文档说明。//Message.cppclass Message : public QObject{ Q_OBJECT Q_
2013-07-05 10:34:03
4931
转载 QML之Utility(Connections,Component,Timer,QtObject,Qt, WorkerScript,Loader,Repeater, SystemPalette,Fon
1、Connections 将一个信号连接到某个组件上 [c-sharp] view plaincopyMouseArea { Connections { onClicked: foo(...) } } Item { id:container width: 300;
2013-07-04 19:02:32
1732
原创 python 传递的dbus数据类型
a ARRAY 数组b BOOLEAN 布尔值d DOUBLE IEEE 754双精度浮点数g SIGNATURE 类型签名i INT32 32位有符号整数n INT16 16位有符号整数o OBJECT_PATH 对象路径q UINT16 16位无符号整数s STRING 零结尾的UTF-8字
2013-07-04 15:59:59
1519
转载 QML中MouseArea元素的介绍
MouseArea元素的一个很典型的用法是和一个可视的item一起用,处理这个item的鼠标响应。在下例中我们将MouseArea放到Rectangle中,当单击Rectangle区域中时,Rectangle颜色会变成红色。import Qt 4.7 Rectangle { width: 100; height: 100 color: "green"
2013-06-27 21:44:46
1751
原创 Qt4.8使用QtQuick开发桌面应用程序
最近用Qt5.0和ubuntu-ui-toolkit来写个类似360的系统助手,这两样东西不太成熟,用起来实在是痛苦,只好重新回归到Qt4.8,这里介绍如何利用Qt4.8和qt component desktop在Ubuntu下来进行开发,希望对大家有帮助。1、安装qt4.8,其中主要的是libqt4-dev, qt4-default和qtcreator2、安装QtQuick桌面部件库,
2013-06-26 19:40:34
5156
转载 QT c++程序使用qml的两种方法
// ! 方法1: c++中引用qml,qml可以随时更换,更换不同的qml可以得到不同的显示。=====================================QDeclarativeView view;view.setSource(QUrl("./view.qml"));=====================================// !方法2
2013-06-25 10:57:00
1377
转载 QML PathView 效果
ListModel { id: model ListElement { fruit: "Bilberry"; picture: "http://upload.wikimedia.org/wikipedia/commons/9/91/Norwegian_blueberries.jpg" } ListElement { fruit: "Ku
2013-06-25 10:55:10
1741
转载 QML中的Model View——一个ListView实例
引言 Qt 中的 Model View 大家已经比较熟悉了(详情请参阅model view programming)。在QML中也有类似的模式。本文就向大家初步讲解一下 QML 中的 Model View 的用法,并提供一个 ListView 的例子程序供大家参考。ModelModels 是用来提供数据的,它既可以以 QML 的形式出现也可以是 C++的类。QML中的Mod
2013-06-25 10:05:39
2108
转载 QML中的Model View——一个PathView实例
引言 QML中的Model View——一个ListView实例 这篇文章为大家介绍了 QML 中的 Model View,并提供了一个 ListView 的实例,本文将在此基础上再为大家提供一个 PathView 的例子。这个例子同样也是很简单的,仅用了一百二十行的 QML 代码,在 N8 上运行的效果见下文所附图片。PathView主要代码分析为了简单明了,我们
2013-06-25 09:59:24
2457
转载 QML中多样化的ListModel
在QML的官方例子里面, 基本上都是一样的Delegate, 也就是说不管数据怎样, 样式都是不变的.如果我们想要根据不同的数据类型来显示不同的UI该怎么办? 这里有一个例子.DataBankListModel { id: dataBank ListElement { value: "http://www.wondericons.com/dogs
2013-06-24 20:51:53
2086
转载 QML基本元素介绍
import QtQuick1.0/*3.基本元素的介绍基本可视化项Item 基本的项元素 在QML中所有可视化的向都继承他Rectangle 基本的可视化矩形元素Gradient 定义一个两种颜色的渐变过程GradientStop 定义个颜色,被Gradient使用Image 在场景中使用位图BorderImage (特
2013-06-24 14:24:18
1555
原创 QML学习资料链接收藏
QtQuick 5.0: Porting QML Applications to Qt 5QtQuick 5.0: Qt Quick QML TypesUbuntu User Interface ToolkitQt Documentation SnapshotsQt Components Qt - Code ExamplesQt Quick Colibri
2013-06-24 09:44:00
1159
空空如也
QML中对Column和Row用anchors设置位置的时候总是出现下面的错误
2013-06-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人