文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>QT 入门

QT 入门

时间:2005-08-15  来源:jsjcar

      使用Linux纯属为了想了解UNIX下DB2运行和使用情况,而一直喜欢用的FreeBSD上好像不支持DB2数据库,反正我没有看到这方面资料。如果有谁知道的话请你告诉我。 我的爱机配置较低,在Freebsd上使用GNOME作为X-Windws有点钝,KDE也就一直都没有尝试过。在安装Linux时,忽然有想看看KDE的念头,于是一古脑全装上了,第一次用时觉得用KDE感觉也不满意,于是将KDE改为UNIX风格,没想到重新启动X-Windws后,速度一下快了起来,终于让我觉得可以顺利的工作了。最近在学习Python编程,想看看在Linux工作下怎样,而无意发现了QT Designer ,再仔细一看竟然使用的是C++。让我大为兴奋,C++再熟悉不过了,于是照着英文说明操练了一会,挺顺手的的,于是试着写了一代码,最后就是不会编译。我的英语水平也有限,忙了半天了也有点累了。今天在网上查了一些资料,终于对QT Designer 有些了解。下面是我在网上看到的一篇文章,先收集以后再说吧。

1. 什麽是 QT.

用 Linux 的人,一定都知道 QT 是什麽.而利用 QT 编译出来的 KDE 桌面系统,
更是让 Linux 有了一次能和 Windows 的 GUI 相媲美的机会.甚至有人说, KDE
的桌面在图形上,还胜过了 Windows95 了.那麽 QT 到底是什麽呢?其实 QT
就是基於 C++ 语言上的一种专门用来开发 GUI 介面的程式.这里面包括了∶
button; label; frame ... 等等很多的可以直接调用的东西.

2. 为什麽选择 QT

2.1 QT 是基於 C++ 的一种语言

相信 C/C++ 目前还是一种很多人都在学习的语言. QT 的好处就在於 QT 本身
可以被称作是一种 C++ 的延伸. QT 中有数百个 class 都是用 C++ 写出来的.
这也就是说, QT 本身就具备了 C++ 的快速、简易、Object-Oriented Programming
(OOP)等等无数的优点.

2.2 QT 具有非常好的可移植性(Portable)

QT 不只是可以在 Linux 中运作.也同样可以运行在 Microsoft Windows 中.这也就
意味者,利用 QT 编写出来的程式,在几乎不用修改的情况下,就可以同时在 Linux
中和 Microsoft Windows 中运行. QT 的应用非常之广泛,从 Linux 到 Windows 从
x86 到 Embedded 都有 QT 的影子.

3. 什麽是 QT Designer

简单的来说 QT Designer 是一个 GUI 的工具. 这个工具可以帮助我们来加快写 QT
程式的速度. 利用 QT Designer 可以用一种所见既所得的方式,来产生 QT 程式的
GUI 介面的程式码. 通过增加一些功能,就可以完成一个程式了.利用 QT Designer
可以非常快速的学会 QT, 而我们这里说利用 QT Designer 来学习 QT 而不是利用
QT Designer 来写 QT, 这里的区别就在於, QT Designer 所产生的程式码有些繁琐.
跑起来也比较的慢些.我们这里只是利用 QT Designer 来帮助我们学习.而不是直接
去跑 QT Designer 生成的程式码.

3. 基本要求

因为这篇文章主要是告诉大家如何利用 QT Design 来达到快速学习 QT 的.
所以您最也要做到∶

您需要有一台可以跑 Linux 的电脑或者 Microsoft Windows 的电脑
足够的 RAM 和 HardDisk 用以安装、 编译 QT
您的 Linux 中需要安装有 KDE、QT、QT Designer、g++ 等等程式.
您如果适用 Microsoft Windows, 则您需要 VC++ 和 QT For Windows
Linux 的使用者最好还能安装一个 Kdevelop(一个非常好的用来开发 QT 的 Develop Enverment)

4. QT Designer

简单的介绍--从 PushButton 开始

假设您一切都安装好了.现在我们打开 QT Designer 吧. 打开後,选择 New -> Dialog
这时侯,您的 QT Designer 中就会出现一个 From1 来. 现在我们 click 一下上面的 tools 中
的那个 pushbutton, (标有 OK 的图标)并且用 mouse 选择到一定的大小. 在这个 pushbutton
上面用您的 mouse double click 一下. 我们就可以改变 pushbutton 的 label 了. 这里我们把
pushbutton1 这几个字,换成 Exit, 然後直接按 Enter 或者用 mouse 选择 OK 也可以. 现在我们
看到, 那个 button 中的标签已将变成 Exit 了. 我们这时侯还需要给这个 Exit Button 一个
signal(信号), 这样当您在 Exit 这个 Button 上 click 的时侯. QT 才知道如何去处理这个信
号. 我们按一下 F3(connect singnal slot)然後在那个 Exit Button 上面 Click 一下. 这时
侯我们就看到了 Edit Connection 的 Dialog 了. 在 Signal 中选择 clicked, 在 slot 中,先选
择 setFocus() 就好了. 这时侯选择 OK. 我们就算是完成了. 如果想看看这个小程式长什麽样子.
可以用 CTRL+T来看 PreView. (see figure 1)

figure 1

首先在您的 $HOME 中建立一个 qt_program 的 Directory 出来. 这个 Directory 将会
作为我们存放文件的地方. 现在我们用 File -> Save 把这个文件存为 form1.ui 放在 $HOME/qt_program
的目录下.现在如果大家打开 form1.ui 来看一看. 会发现那是一堆有很多

相关阅读 更多 +
排行榜 更多 +
战机公司汉化版下载

战机公司汉化版下载

飞行射击 下载
<img preview="http://pic.pdowncc.com/uploadimg/ico/2025/0526/1748214895997494.png" width="32" height="32" src="http://pic.pdowncc.com/uploadimg/ico/2025/0526/1748214895997494.png" alt="机器人狙击手最新版" />

<img preview="http://pic.pdowncc.com/uploadimg/ico/2025/0526/1748214895997494.png" width="32" height="32" src="http://pic.pdowncc.com/uploadimg/ico/2025/0526/1748214895997494.png" alt="机器人狙击手最新版" />

飞行射击 下载
<img preview="http://pic.pdowncc.com/uploadimg/ico/2025/0526/1748213241693464.png" width="32" height="32" src="http://pic.pdowncc.com/uploadimg/ico/2025/0526/1748213241693464.png" alt="我的枪有子弹最新版" />

<img preview="http://pic.pdowncc.com/uploadimg/ico/2025/0526/1748213241693464.png" width="32" height="32" src="http://pic.pdowncc.com/uploadimg/ico/2025/0526/1748213241693464.png" alt="我的枪有子弹最新版" />

飞行射击 下载