使用Pyqt在Linux下开发GUI桌面应用

要在Linux下开发具有图形界面的桌面应用程序,我们有许多选择。当然,除了语言方面的考虑外,我们更多的是考虑窗口部件工具箱(以前称为控件库或组件库)的选择,这将在很大程度上影响我们的开发效率。

如果考虑到跨平台应用,选择Java的Swing可能非常合适。但是目前的swing尽管很强大也很灵活,我们始终还是会觉得有些不顺手:例如默认的界面不好看也不像本地程序,第三方皮肤又不好找;开发周期相对较长;执行速度相对慢些等等。
除了java之外,在Windows下,我们一般可以在MFC(VC)和VCL(Delphi)中作选择(当然还有别的);在Linux下,我们可以选择QT或GTK。

QT具有相当不错的架构以及先进的事件处理机制,文档也很齐全,当然还少不了一个功能不错的可视化窗体设计器QtDesigner。著名的桌面环境KDE就是使用qt库进行开发的。
r_qt_designer_windows.png
GTK的架构也不错,不过界面相对而言没有qt的那么炫目。gtk当然也有自己的可视化窗体设计器glade。另一个著名的桌面环境gnome就是使用gtk库进行开发的。另外,gtk也获得了广泛的商业支持。
r_glade1.png

就我个人而言,我更喜欢qt,桌面环境也更喜欢kde,因为界面确实很漂亮,看着养眼;执行效率也很不错。更重要的是,使用qt进行rad快速开发似乎更为方便。
可惜在linux下使用c++开发程序并非易事,至少你得先熟悉gnu版本的c/c++库才行。我虽然很希望能使用qt做出漂亮的gui桌面应用,但是面对c++本身的复杂以及完全陌生的函数库,我望而却步。
这时,我发现了python。这是一种很简单的脚本语言,其语言特性本身就十分简单易用。更惊人的是,这种语言还可以绑定到多种部件工具箱,包括GTK、QT、MFC、Swing等!而Pyqt就是python和qt部件库的结合。简单易用的python配合强大方便的qtdesigner,我找到了当年在windows下使用vb编程的感觉。

为了使用pyqt进行编程,首先是安装和配置系统环境。我的环境如下:Kubuntu Linux breezy(5.10);python 2.4;qt 3.3;pyqt 3.14;KDE 3.5。
当然,这样还不够。我们当然可以使用记事本kate来编写代码,但是一款好用的IDE将能够使我们的开发工作事半功倍。我们可以选择KDevelop或者Eric。
KDevelop是KDE下老牌的IDE了,支持N多种语言的开发,其中也包括python,还自带了pyqt的示例程序。
不过,我还是选择了Eric。Eric是KDE下的python集成开发环境,本身就是用pyqt开发的(由此可以
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值