随笔分类 -  Qt

摘要:简介Qt Creator 作为Qt 开发的IDE,支持Qt 开发,及QML开发,能很好的发挥Qt 跨平台的特点,这里列举一些Qt Creator的使用技巧,代码浏览在Edit view中很多快捷键,方便你定位到想要的代码。F4在头文件和代码之间切换F2在声明和实现之间切换Ctrl + k打开定位器(locator)Ctrl + Shift + f打开全局搜索框Ctrl + f打开当前页面搜索框Ctrl + 鼠标滚轮缩放代码定位器(locator)[这个超级好用的]点击Ctrl + k打开左下角的定位器,命令及功能记录在其中,无需记忆命令在定位器中输入以下字符加空格,加你想查找的关键字,能在代码 阅读全文
posted @ 2013-12-18 14:41 罗伊y 阅读(1347) 评论(0) 推荐(0)
摘要: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() functions最普遍的方式是: text: qsTr("Back"); >这段code会在translation文件中为string创建一个key entry; 运行时刻根据系统的locale, tra 阅读全文
posted @ 2013-07-08 17:35 罗伊y 阅读(1950) 评论(0) 推荐(0)
摘要:1)Limit JavaScript a) inline JavaScript: 内联的JavaScript方法; 1. 将js方法放置在Element内部; 2. 尝试将语句写在一行内; e.g.Item { function factorial(a) { ... } MouseArea { onClicked: console.log(factorial(10)) //try to avoid the {brace}; } } b) 对于复杂的逻辑业务, 用C++代替JavaScript实现... 阅读全文
posted @ 2013-07-04 13:03 罗伊y 阅读(381) 评论(0) 推荐(0)
摘要:Part1Java Native Interface-JNI-JAVA本地调用JNI标准是Java平台的一部分, 允许Java代码和其他语言进行交互;开始实现->Step 1)编写Java代码, 编写一个JNI接口HelloJNI.javapublic class HelloJNI { static { System.loadLibrary("hello"); // hello.dll (Windows) or libhello.so (Unixes) } // A native method that receives nothing and returns voi 阅读全文
posted @ 2013-06-22 00:56 罗伊y 阅读(3298) 评论(0) 推荐(1)
摘要: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 choice if your UI is comprised of a small number of complex and static elements.QML is a better choice if your UI 阅读全文
posted @ 2013-05-27 02:17 罗伊y 阅读(2610) 评论(2) 推荐(1)
摘要:Building下载源代码: opensource:zip配置步骤:>先安装需要的各种软件, 有的需要手动build一下source, 按照ReadMe做就行;>最坑爹的是Python, 需要安装老版本, 5.0.2完全Build一次要N个小时, 整个11G, 中间就这么error了, nnd;1)ActivePerl&Ruby&Python(注意 use 2.7 instead of 3.3;Qt_Build_Bug)2)Microsoft Platform SDK(Issue:Cannot_Install_Windows_SDK) (Change_SDK_ver 阅读全文
posted @ 2013-04-18 22:15 罗伊y 阅读(516) 评论(0) 推荐(0)
摘要:>Qt的meta-object system提供了signals-slots的机制; 它可以可以进行对象间通信, 支持运行时类型的信息和动态属性dynamic properties系统;基于3个方面1) QObject类 - 为所有能利用meta-object system的对象提供一个基类;2) Q_OBJECT宏 - 放在类声明的private部分, 可以使类能使用meta-object的特性, 比如动态属性, signals-slots;3) moc(Meta-Object Compiler)为每个QObject的子对象生成必要的代码, 来实现meta-object特性;>m 阅读全文
posted @ 2013-04-18 22:10 罗伊y 阅读(377) 评论(0) 推荐(0)
摘要:>Signal-Slot的作用是对象间的通信; Signals-Slots机制是Qt的核心特性, 也可能是Qt和其他大多数框架提供的特性不同的部分;介绍>GUI编程中, 当我们改变了一个widget,经常希望另一个widget能被通知到; 通常我们希望各种对象间能互相通信. Example: 用户点击了CLOSE按钮, 我们会想要让window的close()函数被调用;>老一点的toolkit包使用callback机制实现通信. callback是指向函数的指针, 如果你希望一个processing function能在一些事件上通知你, 需要传递一个函数指针到那个proc 阅读全文
posted @ 2013-04-18 22:05 罗伊y 阅读(1269) 评论(0) 推荐(0)