![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
文章平均质量分 78
罗伊yc
Notebook
展开
-
LinuxTips
Basici386 i586 i686 = CPU's level x86_64 = x64 x86 32bit = x86 C++ project >Case Sensitive, #include "ExampleFile.h"X11 - X windows---Basic End---APP原创 2012-06-19 19:51:51 · 748 阅读 · 0 评论 -
Qt Creator快捷键
简介Qt Creator 作为Qt 开发的IDE,支持Qt 开发,及QML开发,能很好的发挥Qt 跨平台的特点,这里列举一些Qt Creator的使用技巧,代码浏览在Edit view中很多快捷键,方便你定位到想要的代码。F4 在头文件和代码之间切换F2 在声明和实现之间切换Ctrl + k 打开定位器(locator)Ctrl + Shift + f 打开全局搜索转载 2013-12-18 14:34:18 · 1651 阅读 · 0 评论 -
Qt Painter和Image保存
void playPainter() { QSize size(200,200); QImage picture(size, QImage::Format_RGB32); picture.fill(32); QPainter painter; painter.begin(&picture); painter.setRenderHint(QPain原创 2014-02-26 19:17:42 · 4367 阅读 · 0 评论 -
什么是d-pointer
什么是d-pointer如果你曾经查看过Qt的源代码文件,例如 这个 [qt.gitorious.com],你会发现里面有很多的 Q_D 和 Q_Q 宏定义。本文就来揭开这些宏使用的目的。Q_D 和 Q_Q 宏定义是d-pointer((也被称为 opaque pointer [en.wikipedia.org]))设计模式的一部分, 它可以把一个类库的实施细节对使用的用户隐藏转载 2014-04-16 17:33:52 · 1099 阅读 · 0 评论 -
Qt Quick应用开发介绍 1-5(介绍_环境_核心原理_元素作为基本_加载和显示)
Qt Quick应用开发介绍 Introduction to Application Development with Qt Quick Release 1.0Chapter1 Introduction 介绍1.1 谁应该阅读这份教程本教程解释了Qt Quick应用开发的基础以及使用示例代码帮助全面了解; 教程包含标准Qt Quick文档和基础概翻译 2014-08-17 10:19:50 · 2857 阅读 · 0 评论 -
Qt Quick应用开发介绍 13 (JavaScript)
Chapter13 Annexure: JavaScript Language Overview 附录: JavaScript语言概览Js语言总览; 提供一个Qt支持的所有语言特性的概览; 通过本文了解Js语言的基本特性; 特别是当你开始学习一个相关的技术, 如QML时, 你可以在这获得帮助;这篇文章是对 JavaScript Language Overview http://qt翻译 2014-08-22 20:46:58 · 1687 阅读 · 0 评论 -
Qt Quick应用开发介绍 6-8(JavaScript_视觉化数据_组件和模块)
Chapter6 Using JavaScript 使用JavaScript在QtQuick中JavaScript可以有很多复杂和强大的用法; 实际上, QtQuick是被实现成一个JavaScript的扩展; JS基本可以在任何地方使用, 只要代码返回的值的类型和预期的一致; 此外, 使用JS是一部分处理应用逻辑和计算的代码的标准形式;6.1 JavaScript is no翻译 2014-08-19 16:21:44 · 2436 阅读 · 1 评论 -
Qt Quick应用开发介绍 10-12(动态界面, 实践学习, 总结和扩展)
Chapter10 UI Dynamics and Dynamic UI 动态界面前面章节学习了在开发时添加item, 让它们invisible; 该怎么做可以让程序根据不同的数据和用户输入来有不同的显示? 这些变化可能比visibility复杂; 我们怎样才能做到让程序UI的动态变化更appealing吸引人, 甚至成为用户体验的一部分? 10.1 Using States 使用翻译 2014-08-21 17:05:39 · 2027 阅读 · 0 评论 -
Qt Quick应用开发介绍 9(交互式UI)
Chapter9 Interactive UI with Multiple Top-Level Windows 多个顶层窗口下的交互式UI现在我们的程序需要添加一些方法来变得适合日常工作中的重用; 首先要有个button来退出; 其次, 要有top-level窗口来管理配置; 用户修改配置时, 程序应该检查变动, 让用户知道改动是否正确; 9.1 A Buttonb翻译 2014-08-20 12:55:45 · 1693 阅读 · 1 评论 -
QtQuick桌面应用开发指导 1)关于教程 2)原型和设计 3)实现UI和功能_A
Release1.0 http://qt-project.org/wiki/developer-guides Qt Quick Application Developer Guide for Desktop这个教程的目的是让你熟悉使用QtQuick构建QML程序的最佳编程实践方法; 先决条件: 对QML有相当的理解, 相关阅读: ; 本教程会涉及QML开发最佳实践的各个方面,翻译 2014-10-08 14:22:22 · 2637 阅读 · 0 评论 -
QtQuick桌面应用开发指导 3)实现UI和功能_B 4)动态管理Note对象_A
3.2 把Page Item和Marker Item绑定之前我们实现了PagePanel组件, 使用了三个state来切换Page组件的opacity属性; 这一步我们会使用Marker和MarkerPanel组件来实现页面导航; 在原型阶段, MarkerPanel组件十分简单, 没有任何功能; 它使用了Repeater类型来产生三个QML Item以及Marker组件作翻译 2014-10-09 13:16:56 · 1863 阅读 · 0 评论 -
QtQuick桌面应用开发指导 4)动态管理Note对象_B 5)外观加强 6)更多改进
4.2.2 Stateless(状态无关的)JavaScript库为了让开发轻松点, 使用一个JavaScript接口来和数据库交互是个好主意, 它在QML中提供了方便的方法;在QtCreator中创建一个新的JavaScript文件 noteDB.js, 保证选择了 State Library选项; 这样使得noteDB.js用起来像一个库, 提供了stateless的h翻译 2014-10-11 17:37:43 · 1685 阅读 · 2 评论 -
QtQuick桌面应用开发指导 7)创建应用 8)扩展
CHAPTER7 部署NotApp应用现在我们要让程序在典型的桌面环境中可用, 可部署; 如第一章所描述, 我们在QtCreator中使用QtQuick UI项目开发NoteApp程序; 这意味着qmlscene用来加载main.qml, 随之让NoteApp运行;首先, 让NoteApp可用的最简单方案是创建一个package(包)将所有qml文件, qmlscense和一个可以翻译 2014-10-15 12:30:30 · 1705 阅读 · 0 评论 -
CMake_Learning
For C/C++/Java需要为任何子目录建立一个 CMakeLists.txthttp://now-code.com/archives/208 http://www.4ucode.com/Study/Topic/858092 http://www.cmake.org/cmake/help/cmake_tutorial.html http://www.cn原创 2012-06-19 11:46:29 · 1208 阅读 · 0 评论 -
QML性能优化
1) Limit JavaScript a) inline JavaScript: 内联的JavaScript方法; 1. 将js方法放置在Element内部; 2. 尝试将语句写在一行内; e.g.12345678Item { functi翻译 2013-06-22 18:20:12 · 3992 阅读 · 0 评论 -
Qt_Class
Common Words >MOC meta object compilerUndertsanding>qtmain Libraryqtmain is a helper library that enables the developer to write a cross-platform main() function on原创 2012-06-19 20:05:42 · 715 阅读 · 0 评论 -
Qt_Notes
CommonConnect Function define is enough, Do not add argument name.SIGNAL(finished(QNetworkReply* reply))->SIGNAL(finished(QNetworkReply*))---Common End---Installation >原创 2012-06-19 20:01:15 · 650 阅读 · 0 评论 -
Qt_QML
Common QWidgets were designed for a different type of user interface than QML, so it is not always a good idea to port a QWidget-based application to QML. QWidgets are a better choice if your原创 2012-06-19 20:04:10 · 1530 阅读 · 0 评论 -
The Meta-Object System(Qt5)
>Qt的meta-object system提供了signals-slots的机制; 它可以可以进行对象间通信, 支持运行时类型的信息和动态属性dynamic properties系统;基于3个方面 1) QObject类 - 为所有能利用meta-object system的对象提供一个基类;2) Q_OBJECT宏 - 放在类声明的private部分, 可以使类能使用met翻译 2013-04-16 12:35:22 · 1245 阅读 · 0 评论 -
Signals & Slots(Qt5)
>Signal-Slot的作用是对象间的通信; Signals-Slots机制是Qt的核心特性, 也可能是Qt和其他大多数框架提供的特性不同的部分;介绍>GUI编程中, 当我们改变了一个widget,经常希望另一个widget能被通知到; 通常我们希望各种对象间能互相通信. Example: 用户点击了CLOSE按钮, 我们会想要让window的close()函数被调用;翻译 2013-04-18 15:50:19 · 2275 阅读 · 0 评论 -
QML基础
BASICQWidget 和 QMLQWidgets were designed for a different type of user interface than QML, so it is not always a good idea to port a QWidget-based application to QML.QWidgets are a better c原创 2013-05-26 12:19:33 · 1077 阅读 · 0 评论 -
QML简介
QML与Qt程序Qt Declarative UI运行环境QML文档通过QML运行环境载入并运行. 包含Declarative UI引擎和内置的QML元素, 插件模块, 还提供了访问第三方的QML元素与模块.QML与Qt单纯使用QML可以不了解Qt, 但是如果想设计一个数据逻辑和UI分开的结构, 则需要用到Qt;QML可直接访问的Qt类:原创 2013-05-27 09:26:01 · 2480 阅读 · 0 评论 -
Build Qt5 Source 配置Qt5
Building下载源代码: opensource: zip配置步骤:>先安装需要的各种软件, 有的需要手动build一下source, 按照ReadMe做就行;>最坑爹的是Python, 需要安装老版本, 5.0.2完全Build一次要N个小时, 整个11G, 中间就这么error了, nnd;1) ActivePerl & Ruby & Python (原创 2013-04-18 21:39:20 · 1657 阅读 · 0 评论 -
Qt读取JSON和XML数据
QJSONJSON(JavaScript Object Notation)是一个轻量级的数据交换格式; 可以将数据以name/value的形式任意组合;QJson 是一个基于Qt的库, 将JSON的数据map成name-QVariant的形式, 或者进行反相转换; 通过Q_PROPERTY还可以转换QObject类中的数据;QJSON Source http://qjson原创 2013-07-04 11:03:11 · 3282 阅读 · 0 评论 -
JNI和Qt通信 (Part 3)
Part 3启动Qt程序通过Java启动Qt程序可以调用命令行, 这样Qt会在另一个进程开始.12345678910public static void launchSampleApp() { Runtime rn = Runtime.g原创 2013-06-21 14:55:36 · 2265 阅读 · 0 评论 -
QML中多样化的ListModel(MultiDelegate)
在QML的官方例子里面, 基本上都是一样的Delegate, 也就是说不管数据怎样, 样式都是不变的.如果我们想要根据不同的数据类型来显示不同的UI该怎么办? 这里有一个例子.DataBankListModel { id: dataBank ListElement { value: "http://www.wondericons.com/dogs翻译 2013-06-21 18:13:18 · 2715 阅读 · 1 评论 -
Qt(QML)本地化
Internationalization and Localization with Qt Quick程序国际化1) Use qsTr() for all Literial UI stringsqsTr(), qsTranslate(), qsTrId(), QT_TR_NOOP(), QT_TRANSLATE_NOOP(), and QT_TRID_NOOP() fun翻译 2013-07-06 15:10:47 · 2869 阅读 · 0 评论 -
JavaScript Host Environment(Qt5)
JavaScript Host Environment[最近在upgradeQt4->Qt5的时候遇到一些JS的问题, 这个文档很好地解释了其中的变化;]http://qt-project.org/doc/qt-5/qtqml-javascript-hostenvironment.html QML提供了一个裁剪过的JavaScript Host Environ翻译 2014-12-11 12:23:10 · 1433 阅读 · 0 评论