StupidBeauty
Read times:1987Posted at:Mon Feb 14 05:19:11 2011

Qt Jambi 4.4文档翻译:Qt Jambi教程1-世界你好!Qt Jambi Tutorial 1 - Hello World!

[Qt Jambi教程][下一篇: Qt Jambi教程2 - 让它退出]

代码:

这第一个程序是一个简单的“世界你好”示例。它包含咯你为了弄出一个Qt Jambi程序所需的最少的东西。下面的图片就是这个程序的截屏。

package com.trolltech.examples.tutorial;

import com.trolltech.qt.gui.*;

一行行地研究

package com.trolltech.examples.tutorial;

import com.trolltech.qt.gui.*;

要使用 Qt Jambi 的类,你最少需要导入gui ,它包含咯 QApplication QApplication管 理程序里面用到的多种资源,在运行Qt Jambi 程序时 ,它是必需的。 Gui代码包中含有 与图形用户界面相关的类,例如部件(widgets),它是一个可以用来处理用户输入和绘制图形的用户界 面对象.

   public static void main(String args[])

   {

main()方法是程序的入 口.在使用Qt Jambi 时,几乎总是这样的:main()只需要进行某 种初始化,再将控制转交给Qt Jambi 库,而那个库将会告诉程序用户做咯哪些动作.

args 参数就是命令行参 数列表.这是一个标准的Java 特性.

     QApplication.initialize(args);

每个Qt Jambi 程序都包含一个唯一的 QApplication 实例,它是一个私有的 QApplication 类成员.要创 建这个实例,你就带着 args 作为参数调用静态的 initialize() 方法;注意, args可能会被修改,因为Qt Jambi会将它能识别的命令行参数删除.查看QApplication.argv() 的文档,以了解细节.

QApplication 对象必须在使用Qt Jambi 中任何与图形用户界面相关的特性之前创建.

     QPushButton hello = new QPushButton("Hello World!");

这里,在QApplication 之后,出现咯第一条与图形用户界面相关的代码:创建咯一个按钮.

QpushButton是 一个图形用户界面的按钮,用户可以按下它再松开.程序猿可以改变它的全部外观以及很多细微的属性(例如 颜色),还可以改变这个部件的内容.一个 QPushButton可 以显示一段文字或是一个 QIcon.

这个按钮被设置为显示文字"Hello world!".因为我们没有指定父窗口 ( QPushButton 构造函数的第二个参数),所以这个按钮自己会成为一个窗口,带着它自己的窗口框架和标题栏.

     hello.resize(120, 40);

按钮被设置为宽120 像素、高40 像素(不包括窗口框架 ,那个东西是由窗口系统提供的 )。我们可以调用 QWidget .move()来为这个部件设 置一个特定的屏幕位置 ,但是我们不这么做,我们让窗口系统来选择一个位置。

     hello.setWindowTitle("Hello World");

用来显示这个按钮的窗口的标题是使用QWidget.setWindowTitle() 来设置的

     hello.show();

当你创建一个部件时,它是不可见的。你必须调用 QWidget .show()来让它变得可见

     QApplication.exec();

   }

这就是main()将控制转交 给 Qt Jambi 的地方。当程序退出时 QCoreApplication.exec() 就会返回(QCoreApplicationQApplication的 基类。它实现咯 QApplication 的核心 非图形界面功能 ,可在开发非图形界面用户程序时使用 )

QCoreApplication.exec() 中Qt Jambi接收并且处理用户和系统的事件, 再将它们传递给适当的部件。

你现在应该试着编译、运行这个程序。

教程的示例都位于Qt Jambi 的 examples/tutorial 目录中。当你构建Qt Jambi 时 ,它们也被自动构 建。

如果你已经手动输入咯源代码,你就把它当作一个常规的 Java 程序来编译 、运行(前提是你已经正确地安装好咯Qt Jambi ,参见 安装说明 )。

javac com/trolltech/examples/tutorial/HelloWorld.java

java com.trolltech.examples.tutorial.HelloWorld

运行这个程序

当你运行这个程序时,你会看到一个小窗口,里面是一个按钮, 在那个按钮上有那句著名的 话:"Hello world!"

练习

试试改变这个窗口的大小。按那个按钮。如果你在运行着 X11 ,那么试试使用 -geometry 选项来运行这个程序 (例如 -geometry 100x200+10+20 )。

Qt Jambi 4.4文档翻译:Qt Jambi教程1-世界你好!Qt Jambi Tutorial 1 - Hello World!

[Qt Jambi教程][下一篇: Qt Jambi教程2 - 让它退出]

代码:

这第一个程序是一个简单的“世界你好”示例。它包含咯你为了弄出一个Qt Jambi程序所需的最少的东西。下面的图片就是这个程序的截屏。

package com.trolltech.examples.tutorial;

import com.trolltech.qt.gui.*;

一行行地研究

package com.trolltech.examples.tutorial;

import com.trolltech.qt.gui.*;

要使用 Qt Jambi 的类,你最少需要导入gui ,它包含咯 QApplication QApplication管 理程序里面用到的多种资源,在运行Qt Jambi 程序时 ,它是必需的。 Gui代码包中含有 与图形用户界面相关的类,例如部件(widgets),它是一个可以用来处理用户输入和绘制图形的用户界 面对象.

   public static void main(String args[])

   {

main()方法是程序的入 口.在使用Qt Jambi 时,几乎总是这样的:main()只需要进行某 种初始化,再将控制转交给Qt Jambi 库,而那个库将会告诉程序用户做咯哪些动作.

args 参数就是命令行参 数列表.这是一个标准的Java 特性.

     QApplication.initialize(args);

每个Qt Jambi 程序都包含一个唯一的 QApplication 实例,它是一个私有的 QApplication 类成员.要创 建这个实例,你就带着 args 作为参数调用静态的 initialize() 方法;注意, args可能会被修改,因为Qt Jambi会将它能识别的命令行参数删除.查看QApplication.argv() 的文档,以了解细节.

QApplication 对象必须在使用Qt Jambi 中任何与图形用户界面相关的特性之前创建.

     QPushButton hello = new QPushButton("Hello World!");

这里,在QApplication 之后,出现咯第一条与图形用户界面相关的代码:创建咯一个按钮.

QpushButton是 一个图形用户界面的按钮,用户可以按下它再松开.程序猿可以改变它的全部外观以及很多细微的属性(例如 颜色),还可以改变这个部件的内容.一个 QPushButton可 以显示一段文字或是一个 QIcon.

这个按钮被设置为显示文字"Hello world!".因为我们没有指定父窗口 ( QPushButton 构造函数的第二个参数),所以这个按钮自己会成为一个窗口,带着它自己的窗口框架和标题栏.

     hello.resize(120, 40);

按钮被设置为宽120 像素、高40 像素(不包括窗口框架 ,那个东西是由窗口系统提供的 )。我们可以调用 QWidget .move()来为这个部件设 置一个特定的屏幕位置 ,但是我们不这么做,我们让窗口系统来选择一个位置。

     hello.setWindowTitle("Hello World");

用来显示这个按钮的窗口的标题是使用QWidget.setWindowTitle() 来设置的

     hello.show();

当你创建一个部件时,它是不可见的。你必须调用 QWidget .show()来让它变得可见

     QApplication.exec();

   }

这就是main()将控制转交 给 Qt Jambi 的地方。当程序退出时 QCoreApplication.exec() 就会返回(QCoreApplicationQApplication的 基类。它实现咯 QApplication 的核心 非图形界面功能 ,可在开发非图形界面用户程序时使用 )

QCoreApplication.exec() 中Qt Jambi接收并且处理用户和系统的事件, 再将它们传递给适当的部件。

你现在应该试着编译、运行这个程序。

教程的示例都位于Qt Jambi 的 examples/tutorial 目录中。当你构建Qt Jambi 时 ,它们也被自动构 建。

如果你已经手动输入咯源代码,你就把它当作一个常规的 Java 程序来编译 、运行(前提是你已经正确地安装好咯Qt Jambi ,参见 安装说明 )。

javac com/trolltech/examples/tutorial/HelloWorld.java

java com.trolltech.examples.tutorial.HelloWorld

运行这个程序

当你运行这个程序时,你会看到一个小窗口,里面是一个按钮, 在那个按钮上有那句著名的 话:"Hello world!"

练习

试试改变这个窗口的大小。按那个按钮。如果你在运行着 X11 ,那么试试使用 -geometry 选项来运行这个程序 (例如 -geometry 100x200+10+20 )。

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands