Python的GUI框架PySide的安装配置教程

(一)说在前面

    Python自带了GUI模块Tkinter,只是界面风格有些老旧。另外就是各种GUI框架了。

    之前安装过WxPython,并做了简单的界面。遂最近又重新搜索了一下网上关于Python GUI框架的问题,发现还是Qt呀。

    Python的Qt有PyQt和PySide吧。PyQt 是商业及 GPL 的版权, 而 PySide 是 LGPL。大意也就是PyQt开发商业软件是要购买授权的,而PySide则不需要。二者代码基本一致,修改下import 基本剩余的代码皆可通用。所以毫不犹豫的选择了PySide。

(二)PySide的安装

立即学习“Python免费学习笔记(深入)”;

(1)比较快捷省事的安装

dizzy@dizzy-pc:~$ sudo add-apt-repository ppa:pyside

登录后复制

 

You are about to add the following PPA to your system: Official Ubuntu packages for PySide Qt Bindings.

登录后复制

 

dizzy@dizzy-pc:~$ sudo apt-get update

登录后复制

# ... ...  dizzy@dizzy-pc:~$ sudo apt-get install python-pysideReading package lists... DoneBuilding dependency tree    Reading state information... DoneThe following extra packages will be installed: libphonon4 libpyside1.1 libqt4-help libqt4-scripttools libqt4-test libqtwebkit4 libshiboken1.1 phonon phonon-backend-gstreamer python-pyside.phonon python-pyside.qtcore python-pyside.qtdeclarative python-pyside.qtgui python-pyside.qthelp python-pyside.qtnetwork python-pyside.qtopengl python-pyside.qtscript python-pyside.qtsql python-pyside.qtsvg python-pyside.qttest python-pyside.qtuitools python-pyside.qtwebkit python-pyside.qtxml

登录后复制

   

(2)测试是否安装成功

dizzy@dizzy-pc:~$ python

登录后复制

Python 2.7.3 (default, Feb 27 2014, 20:00:17) [GCC 4.6.3] on linux2Type "help", "copyright", "credits" or "license" for more information.

登录后复制

>>> import PySide>>> dir(PySide)

登录后复制

复制代码 代码如下:

[‘__all__’, ‘__builtins__’, ‘__doc__’, ‘__file__’, ‘__name__’, ‘__package__’, ‘__path__’, ‘__version__’, ‘__version_info__’]

>>> PySide.__version__

登录后复制

'1.1.2'

登录后复制

>>> PySide.QtCore.__version__

登录后复制

'4.8.1'

登录后复制

(三)PySide初试

# -*- coding: utf-8 -*- # Import PySide classesimport sysfrom PySide.QtCore import *from PySide.QtGui import *  # Create a Qt application app = QApplication(sys.argv)# Create a Label and show itlabel = QLabel("Hello World")label.show()# Enter Qt application main loopapp.exec_()sys.exit()

登录后复制

    这样运行就可以看到一个最简单的窗口了。Hello World .

(四)Hello,PySide
第一个使用PySide的示例,新建一个Hello.py文件,输入以下内容:

# Import PySide classes import sys from PySide.QtCore import * from PySide.QtGui import *   # Create a Qt application app = QApplication(sys.argv) # Create a Label and show it label = QLabel("Hello World") label.show() # Enter Qt application main loop app.exec_() sys.exit() 

登录后复制

双击该文件,运行结果:

2016216174849372.jpg (144×52)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2535703.html

(0)
上一篇 2025年3月5日 23:03:26
下一篇 2025年3月5日 23:03:32

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 学习python之编写简单乘法口诀表实现代码

    实现代码一、 #!/usr/bin/pythonx,y=9,9 lst=[(x,y,str(y)+’X’+str(x)+’=’+str(x*y)) for x in range(1,y+1) for y in range(1,x+1)]fo…

    编程技术 2025年3月5日
    200
  • 轻松实现python搭建微信公众平台

    本文主要是一步一步教大家如何利用python搭建微信公众平台,有兴趣的朋友可以参考一下 使用的工具,python 新浪SAE平台,微信的公众平台 你需要先在微信的公众平台与新浪SAE平台上各种注册,微信平台注册的时候需要你拍张手持身份证的照…

    2025年3月5日 编程技术
    200
  • 十条建议帮你提高Python编程效率

    程序员的时间很宝贵,python这门语言虽然足够简单、优雅,但并不是说你使用python编程,效率就一定会高。要想节省时间、提高效率,还是需要注意很多地方的。 今天就与大家分享资深Python程序员总结的10点建议,帮助大家大幅节省开发时间…

    2025年3月5日
    200
  • Python批量创建迅雷任务及创建多个文件

    其实不是真的创建了批量任务,而是用python创建一个文本文件,每行一个要下载的链接,然后打开迅雷,复制文本文件的内容,迅雷监测到剪切板变化,弹出下载全部链接的对话框~~ 实际情况是这样的,因为用python分析网页非常,比如下载某页中的全…

    编程技术 2025年3月5日
    200
  • bpython 功能强大的Python shell

    python是一个非常实用、流行的解释型编程语言,其优势之一就是可以借助其交互的shell进行探索式地编程。你可以试着输入一些代码,然后马上获得解释器的反馈,而不必专门写一个脚本。但是python自带的shell也有一些局限性,例如无法自动…

    2025年3月5日
    200
  • python的else子句使用指南

    在日常coding中,分支语句的使用非常普遍,经常会根据是否满足一定的条件对代码执行的逻辑进行一些控制,所以大家对if[elif[else]]一定不会陌生。分支语句中的else子句在其它的条件不满足的时候会被执行到,适当的使用分支语句能够让…

    编程技术 2025年3月5日
    200
  • Python 中 Meta Classes详解

    接触过 django 的同学都应该十分熟悉它的 orm 系统。对于 python 新手而言,这是一项几乎可以被称作“黑科技”的特性:只要你在models.py中随便定义一个model的子类,django 便可以: 获取它的字段定义,并转换成…

    编程技术 2025年3月5日
    200
  • 深入解读Python解析XML的几种方式

    在xml解析方面,python贯彻了自己“开箱即用”(batteries included)的原则。在自带的标准库中,python提供了大量可以用于处理xml语言的包和工具,数量之多,甚至让python编程新手无从选择。 本文将介绍深入解读…

    2025年3月5日 编程技术
    200
  • Python实现简单多线程任务队列

    最近我在用梯度下降算法绘制神经网络的数据时,遇到了一些算法性能的问题。梯度下降算法的代码如下(伪代码): def gradient_descent(): # the gradient descent code plotly.write(X,…

    编程技术 2025年3月5日
    200
  • python 网络爬虫初级实现代码

    首先,我们来看一个python抓取网页的库:urllib或urllib2。 那么urllib与urllib2有什么区别呢?可以把urllib2当作urllib的扩增,比较明显的优势是urllib2.urlopen()可以接受Request对…

    编程技术 2025年3月5日
    200

发表回复

登录后才能评论