<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Qt on kamuszhou&#39;s blog</title>
    <link>https://ykyi.net/tags/qt/</link>
    <description>Recent content in Qt on kamuszhou&#39;s blog</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Tue, 03 Jul 2012 07:32:35 +0000</lastBuildDate>
    <atom:link href="https://ykyi.net/tags/qt/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>三分钟Qt Quick入门</title>
      <link>https://ykyi.net/?p=833/</link>
      <pubDate>Tue, 03 Jul 2012 07:32:35 +0000</pubDate>
      <guid>https://ykyi.net/?p=833/</guid>
      <description>&lt;p&gt;Qt Quick是一种设计用户界面的新方法。&lt;/p&gt;
&lt;p&gt;在介绍Qt Quick之前，让我们先看一下现念的用户界面UI是什么样的。在桌面操作系统下，标准的按钮，文本框，窗体仍然能满足要求。但是这些千篇一律的灰色单调的控件渐渐让用户感到厌倦了。用户们更想看到平滑观感的，光泽的，动态的的用户界面。Qt Quick就是为了实现这些的目标。&lt;/p&gt;
&lt;p&gt;Qt Quick包括两个部分。第一部分是QtDeclarative模块。这个模块负责把Qt Quick集成到Qt应用程序中。第二部分是一种界面描述语言：QML。使用QtDeclarative使得开发者能够在C++和QML之间共享数据对象，也可以把C++类插入到QML之中，等等。QML是个全新的语言，专门为设计用户界面设计，在其它的开发中也有用武之地。&lt;/p&gt;
&lt;p&gt;迫不及待了吧。让我们看一个简单的例子：&lt;/p&gt;
&lt;p&gt;import Qt 4.6&lt;/p&gt;
&lt;p&gt;Rectangle {&lt;br&gt;
width: 200&lt;br&gt;
height: 200&lt;/p&gt;
&lt;p&gt;Text {&lt;br&gt;
text: &amp;ldquo;hello! ykyi.net&amp;rdquo;&lt;br&gt;
font.pointSize: 10&lt;br&gt;
font.bold: true&lt;/p&gt;
&lt;p&gt;anchors.centerIn: parent&lt;br&gt;
}&lt;br&gt;
}&lt;/p&gt;
&lt;p&gt;读完这断代码，再尝试在Qt Creator中运行它。不用我多费口舌，你就恍然大悟了。每一个以大写字母开头的单词定义了一个新的对象。最外面的矩形则是主窗体，可以给它设置属性。比如anchors属性把Text限定在窗体的中央。这样，即使窗体放大了，文本仍然显示在窗体正中央。&lt;/p&gt;
&lt;p&gt;前文，我有说过平滑观感的，光泽的，动态的的用户界面。那么Qt Quick怎么做到呢？简单！看看下面的代码，编辑Text的属性，设置rotation:NumberAnimation。不可思议的事情就发生了！&lt;/p&gt;
&lt;p&gt;rotation: NumberAnimation {&lt;br&gt;
to: 360;&lt;br&gt;
duration: 1500;&lt;br&gt;
running: true;&lt;br&gt;
repeat: true;&lt;br&gt;
}&lt;/p&gt;
&lt;p&gt;现在，指定的文本疯狂的转动起来。我们已经看到在Qt Quick中开发有物资的界面是多么简单。我们所展示的只是Qt Quick特效的凤毛一角，最终能创造出什么样的奇幻效果只受限于你的想象力。&lt;/p&gt;
&lt;p&gt;copyright ykyi.net&lt;/p&gt;</description>
    </item>
    <item>
      <title>使用Necessitas在Android平台上运行Qt程序失败</title>
      <link>https://ykyi.net/?p=274/</link>
      <pubDate>Fri, 09 Dec 2011 12:31:21 +0000</pubDate>
      <guid>https://ykyi.net/?p=274/</guid>
      <description>&lt;div&gt;
  &lt;p&gt;
    &lt;strong&gt;什么是&amp;nbsp;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;Necessitas?&lt;/span&gt;&lt;/strong&gt;
  &lt;/p&gt;
  &lt;p&gt;
    Necessitas&lt;span style=&#34;font-family: 宋体;&#34;&gt;是&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;Qt&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;在&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;Android&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;操作系统上的一个移植，同时提供了&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;Qt&amp;nbsp;Creator&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;与&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;Android&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;的集成。&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;Necessitas&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;计划为你提供了&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;Android&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;平台下的&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;Qt,&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;以及一个一流的平易近人的&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;IDE&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;，方便你在安卓平台下管理，开发，部署，运行&amp;nbsp;&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;&amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;调试你的&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;Qt&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;应用。&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;strong&gt;什么是&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;Minstro?&lt;/span&gt;&lt;/strong&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;a href=&#34;http://sourceforge.net/p/necessitas/home/necessitas/&#34;&gt;Necessitas&lt;/a&gt;也是&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;Ministro&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;的官网。&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;Ministro&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;为&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;LGPL&amp;nbsp;Qt&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;共享库提供了一个系统范围的下载器&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;(downloader)&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;和安装器&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;(installer)&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;。你可以在&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;Andorid&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;软体市场&lt;/span&gt;&lt;a href=&#34;https://market.android.com/details?id=eu.licentia.necessitas.ministro&#34;&gt;获得&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;Ministro&lt;/span&gt;&lt;/a&gt;。
  &lt;/p&gt;
  &lt;p&gt;
    如何安装Necessitas&amp;nbsp;SDK&lt;span style=&#34;font-family: 宋体;&#34;&gt;开发包&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;?&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    相当地&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;easy&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;啊！&lt;/span&gt;&lt;a href=&#34;http://sourceforge.net/projects/necessitas/files/&#34;&gt;http://sourceforge.net/projects/necessitas/files/&lt;/a&gt;&amp;nbsp;下载&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;sdk&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;开发包。有&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;linux,&amp;nbsp;win,&amp;nbsp;mac&amp;nbsp;&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;三个平台下的。安装过程傻瓜式&amp;nbsp;&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;next&amp;nbsp;next&amp;nbsp;next&amp;nbsp;&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;。哥尝试在&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;Linux&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;下安装出错了。安装程序没有加载起来。&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    zausiu@potassium:/tmp$&amp;nbsp;./necessitas-0.3-online-sdk-installer-linux&amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    ./necessitas-0.3-online-sdk-installer-linux:&amp;nbsp;error&amp;nbsp;while&amp;nbsp;loading&amp;nbsp;shared&amp;nbsp;libraries:&amp;nbsp;libgobject-2.0.so.0:&amp;nbsp;cannot&amp;nbsp;open&amp;nbsp;shared&amp;nbsp;object&amp;nbsp;file:&amp;nbsp;No&amp;nbsp;such&amp;nbsp;file&amp;nbsp;or&amp;nbsp;directory
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    我先尝试在&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;deibian&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;安装&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;linux&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;版本。结果安装文件启动时加载&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;libglobject.so&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;失败了！但是明明在&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;/lib&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;目录下啊！解决不了，唔知点解！就只好在&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;win7&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;下安装了&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;windows&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;版本。注意要勾选上装&amp;nbsp;&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;ant&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;，如果你的系统里之前没有安装&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;ant&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;的话。装好&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;ant&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;后还要把&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;ant&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;的路径添加入环境变量里。&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    如何安装&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;Android&amp;nbsp;SDK&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;开发包？&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    去官网下载了然后安装。简单地令人发指！！！哥不能讲怎么安装它，免得说我侮辱你的智慧。
  &lt;/p&gt;
  &lt;p&gt;
    &lt;a href=&#34;http://developer.android.com/sdk/index.html&#34;&gt;http://developer.android.com/sdk/index.html&lt;/a&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;strong&gt;开始开发&lt;/strong&gt;
  &lt;/p&gt;
  &lt;p&gt;
    运行在安卓上的Qt&lt;span style=&#34;font-family: 宋体;&#34;&gt;程序被编译成共享对象&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;(shared&amp;nbsp;objects)&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;。一个&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;Java&amp;nbsp;Launcher&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;，已经集成在&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;necessitas&amp;nbsp;sdk&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;里，会加载这个&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;shared&amp;nbsp;objects&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;。当然，对于应用开发者，这个&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;Java&amp;nbsp;Launcher&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;是完全透明的。要注意的是，&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;Qt&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;包含了很多互相引用的库，只有&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;Android&amp;nbsp;V1.6&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;以上才支持这个&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;functionality&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;。&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    哈。最最重要的。尝试第一个将被部署到&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;android&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;上的&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;Qt&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;应用。用安装好的&amp;nbsp;&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;Necessitas&amp;nbsp;Qt&amp;nbsp;Creator&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;创建了一个&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;GUI&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;程序。运行。。。运行。报错了！！！哭啊。&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&#34;color: #800080;&#34;&gt;ma-make:&amp;nbsp;***&amp;nbsp;[install_target]&amp;nbsp;Error&amp;nbsp;2&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&#34;color: #800080;&#34;&gt;The&amp;nbsp;process&amp;nbsp;&#34;D:\necessitas\QtCreator\bin\ma-make.exe&#34;&amp;nbsp;exited&amp;nbsp;with&amp;nbsp;code&amp;nbsp;2.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&#34;color: #800080;&#34;&gt;Error&amp;nbsp;while&amp;nbsp;building&amp;nbsp;project&amp;nbsp;4android&amp;nbsp;(target:&amp;nbsp;Android)&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&#34;color: #800080;&#34;&gt;When&amp;nbsp;executing&amp;nbsp;build&amp;nbsp;step&amp;nbsp;&#39;Copy&amp;nbsp;application&amp;nbsp;data&#39;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    用&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;&#34;&lt;/span&gt;When&amp;nbsp;executing&amp;nbsp;build&amp;nbsp;step&amp;nbsp;&#39;Copy&amp;nbsp;application&amp;nbsp;data&#39;&#34;google&lt;span style=&#34;font-family: 宋体;&#34;&gt;了一下。木有得到有价值的信息。不知道如何解决啊。哈&lt;/span&gt;&lt;span style=&#34;font-family: Times New Roman;&#34;&gt;~~&lt;/span&gt;&lt;span style=&#34;font-family: 宋体;&#34;&gt;那就不管了！！！&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    copyright ykyi.net
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
&lt;/div&gt;</description>
    </item>
  </channel>
</rss>
