Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 6796|回复: 6

Qt - 开发简单的UI程序

[复制链接]

该用户从未签到

发表于 2009-9-14 14:00:44 | 显示全部楼层 |阅读模式
今天在家弄了一下Qt,感觉Qt4要比Qt3方便了很多,但是性能的地方我不知道是不是会有所下降,这个我倒没全面的测试,倒是我觉得Qt在UI程序开发上面更加容易了,Qt的编译器和设计器都比老早的版本要好很多,体验也很不错,对于开发人员来说真的是非常方便了。说到这里,我倒觉得Qt在这方面要比MFC好不少,因为MFC无论是命名还是设计UI都挺麻烦的。。
Qt开发程序变简单了,我们可以用Qt Creatot开发Qt程序,其实用VS2008也是可以开发Qt程序的,我在公司编译了Qt编译了一下午,还会出现一些小问题,再加上没有智能提示,我就没有用VS了,而Qt Creatot还是挺不错的,比早期的编译器要好很多,所以我选择了Qt Creatot,当然如果你习惯了用VS做开发,VS也是一个不错的选择。
首先用Qt Creatot创建一个新项目。

这里我们可以看到可以用Qt框架去做很多程序,不过普遍来说就是一个Winform程序和命令行程序了,这里我们选带有Gui的窗体程序做开发。在选择了之后,会有一些提供的类库选择,如果没有特别的功能,我们就默认就行了。

我们可以看到Qt为我们创建了一些文件,其中pro文件指定了编译器需要用到的库文件及其路径。然后剩下的就是cpp文件了。除了cpp和h文件以外,还有ui文件,ui文件就是用来我们去制作ui的,我们双击ui文件,可以看到ui设计器。

可以看到做C++已经比较容易了,然后我们再绘制一些窗体所需要的元素,就可以了。(这里我们可以看到这个窗体是用XML描述的,也就是说窗体的一些东西都是用XML定义的,具备不错的扩展性)。然后我们可以直接运行,就能够运行我们的一个UI程序了。

这样,一个C++制作的UI的应用程序就OK了,我们就可以直接运行exe来运行这个窗体文件了。Qt在制作窗体文件的时候极大的方便了我们进行开发,在MFC里面,我们经常需要获取设备上下文来设置我们所需要的实例的属性,这样麻烦也不可读,在Qt里面,很多都是以类似C#的命名方式去命名的,所以就简单很多了。

评分

参与人数 1威望 +5 收起 理由
猫工 + 5 优秀文章

查看全部评分

回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2009-9-14 14:00:52 | 显示全部楼层
ddddddddddddddddddddddddddddddddddddddddddddddd
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2018-8-9 11:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2010-8-24 10:51:49 | 显示全部楼层
    Qt 做起界面来,感觉还是不如delphi或者Lazarus直观方便……
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2010-8-30 10:57:32 | 显示全部楼层
    不知道能不能处理高级表格功能?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2010-9-26 22:11:23 | 显示全部楼层
    小弟是想問....到底有沒有人用這個工具開發出一套完整的商業程式 (小型的就好) ,
    小弟在家閒著沒事還可用 Lazarus 寫個縮小照片 jpg  size 的工具給親朋好友使用, 直接學 QT 不知要拿來寫什麼, 或是說要花多少時間能寫出一樣功能的程式 ... 希望 Lazarus 也有 C++ 版的(就像 Delphi 的兄弟 - BCB) , 讓使用 C/C++ 的同學也有好工具可以用 , 不用整天徘徊在這些 "看起來很厲害, 卻又寫不出什麼實用功能" 的奇奇怪怪的開發工具前 ...
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2010-9-27 15:25:27 | 显示全部楼层
    这里都是的:
    http://www.fpccn.com/thread.php?fid=29
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2011-1-24 21:49:31 | 显示全部楼层
    这里不是讲pascal吗?
    回复 支持 反对

    使用道具 举报

    *滑块验证:

    本版积分规则

    QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

    GMT+8, 2024-7-18 20:23 , Processed in 0.060788 second(s), 13 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表