当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 使用Linux纯属为了想了解UNIX下DB2运行和使用情况,而一直喜欢用的FreeBSD上好像不支持DB2数据库,反正我没有看到这方面资料。
 

 

    摘要:数学大师丘成桐痛击中国学术腐败 杨猛 北京科技报2005年08月10日   以目前的本科教育模式,国内不可能培养出一流人才 中国大学生的基础水 平,尤其是修养和学风在下降 哈佛毕业生的论文水平比国内有些院士的文章都 好 如果不重视学风建设,中国科技至少后退20年   基础教育不扎实,不可能培养出一流人才   “如果不重视基础教育,以目前的本科教育模式,国内不可能培养出一流人 才。”8月6日,数学大......
 ·教你如何学习grub[转]    »显示摘要«
    摘要:转载自:http://blog.chinaunix.net/article.php?articleid=34406&blogid=7635前天恢复我的rh8,一年多了,没时间管她。心血来潮想好好学习一下。结果,终于让我用sir上介结的法子把我的mbr给弄挂了。搜集了几年的好东东就在几条命令后牺牲了。痛定思痛,是该好好学习 的时候了。---by shell转载自:http://www.lin......


QT 入门

      使用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 有些了解.下面是我在网上看到的一篇文章,先收集以后再说吧.

【程序编程相关:Oracle9i在Linux9.0上的安

1. 什麽是 qt. 【推荐阅读:Linux下cvs的安装配置

【扩展信息:Linux挂载Windows分区

用 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 来看一看. 会发现那是一堆有很多 的东西.所以我们需要用一个叫做 uic 的程式来把 .ui 文件转换成 qt 可以使用的 .cpp 与 .h 文件.

用下面的指令就可以生成我们需要的 .h 文件了

uic -o form1.h form1.ui

而生成 .cpp 文件则需要用以下的指令∶

uic -i form1.h -o form1.cpp form1.ui

这时侯,form1.h中就会看到一个标准的 qt 需要的 .h 文件

1. #ifndef form1_h

2. #define form1_h

3. #include

4. #include

5. class qvboxlayout;

6. class qhboxlayout;

7. class qgridlayout;

8. class qpushbutton;

9. class form1 : public qdialog

10. {

11. q_object

12. public:

13. form1( qwidget* parent = 0, const char* name = 0, bool modal = false, wflags fl = 0 );

14. ~form1();

15. qpushbutton* pushbutton1;

16. };

17. #endif // form1_h

1-2: 定义 form1.h 这个文件

3-4: 这里是我们需要用到的两个 .h 文件

5-7: 我们根本用不到, qt designer 自己产生的

8: qpushbutton 需要用到这个 class

9-11: 我们的 form1 是 based 在 qdialog 上面的

12: 公开的 (可以在以後的程式中使用.用过 c++ 的人一定明白)

13: form1的架构

14: 清除 form1

15: 产生一个pushbutton (就是那个标有 exit 的 按钮

17: 结束对 form1.h 的定义

而 form1.cpp 文件如下:

1. #include "form1.h"

2. #include

3. #include

4. #include

5. #include

6. #include

7. /*

8. * constructs a form1 which is a child of parent, with the

9. * name name and widget flags set to f

10. *

11. * the dialog will by default be modeless, unless you set modal to

12. * true to construct a modal dialog.

13. */

14. form1::form1( qwidget* parent, const char* name, bool modal, wflags fl )

15. : qdialog( parent, name, modal, fl )

16. {

17. if ( !name )

18. setname( "form1" );

19. resize( 596, 480 );

20. setcaption( tr( "form1" ) );

21. pushbutton1 = new qpushbutton( this, "pushbutton1" );

22. pushbutton1->setgeometry( qrect( 130, 160, 161, 71 ) );

23. pushbutton1->settext( tr( "exit" ) );

24. // signals and slots connections

25. connect( pushbutton1, signal( clicked() ), pushbutton1, slot( setfocus() ) );

26. }

27. /*

28. * destroys the object and frees any allocated resources

29. */

30. form1::~form1()

31. {


...   下一页
 ·如何看透一个人    »显示摘要«
    摘要:看一个男人的品味,要看他的袜子。    看一个女人是否养尊处优,要看她的手。    看一个人的气血,要看他的头发。    看一个人的心术,要看他的眼神。    看一个人的身价,要看他的对手。    看一个人的底牌.要看他身边的好友。    看一个人的性格,要看他的字写得怎样。    看一个人是否快乐,不要看笑容,要看清晨梦醒时的一刹那表情。    看一个人的胸襟,要看他如何面对失败及被人出卖。  ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE