读Pyqt4简介,带你入门Pyqt4 _001】的更多相关文章

PyQt是用来创建GUI应用程序的工具包,它把Python和成功的Qt绑定在一起,Qt库是这个星球上最强大的库之一,如果不是最强大的话. PyQt作为一组Python模块的实现.有超过300个类和超过6000个方法.它是个跨平台的工具包,它可以运行在所有的主流操作系统上.包括Unix.Windows.Mac.它具有双重授权,开发者可以选择GPL或者商业授权.以前GPL版本只能在Unix上获得.从PyQt4开始,可以在所有支持的平台上获得GPL协议. 由于有大量可用的类,它们被分成多个模块. 图:…
窗口组件是应用程序的基本构建块.PyQt4编程工具包拥有范围广泛的各种窗口组件.按钮.选择框.滑块.列表框等等,程序员工作所需要的一切.在教程的这部分中,我们将介绍一些有用的窗口组件. QCheckBox QCheckBox (复选框) 是一个由两种状态的窗口组件. On 和 Off .他是一个带标签的框.每段一个复选框被选中和或者清楚时,都将发射信号 stateChanged() . #!/usr/bin/python # -*- coding: utf-8 -*- # checkbox.py…
QLineEdit QLineEdit 窗口组件用来输入或者编辑单行纯文本,有撤销/重做,剪切/粘贴和拖放功能. #!/usr/bin/python # -*- coding: utf-8 -*- # ZetCode PyQt4 tutorial # # This example shows text which # is entered in a QLineEdit # in a QLabel widget. # # author: Jan Bodnar # website: zetcode.…
对话框窗体或对话框是现代GUI应用不可或缺的一部分.dialog定义为两个或多个人之间的交谈.在计算机程序中dialog是一个窗体,用来和程序“交谈”.对话框用来输入数据.修改数据.改变程序设置等等.对话框是用户和计算机程序沟通的重要手段. QColorDialog 颜色对话框为定制颜色提供一个对话框组件. #!/usr/bin/python # -*- coding: utf-8 -*- # colordialog.py import sys from PyQt4 import QtGui f…
在PyQt4教程的这部分中,我们将探讨应用中事件和信号的发生. 事件是GUI程序的重要部分,由用户或者系统产生.当我们调用应用的 exec_() 方法,应用进入主循环.主循环获取事件并把它们发往对象.Trolltech引入了独一无二的信号和槽机制. 事件是GUI程序的主要部分,所有GUI应用程序都是事件驱动的.应用在它的生命周期中产生的不同事件交互.事件主要由用户产生,但是它们也可以由其他方式产生,如:互联网,窗口管理器,定时器.在事件模型中,由三个参与者: 事件来源 事件对象 事件目标 事件对…
编程中的一个重要事情是布局管理,布局管理是如何在窗体上摆放窗口组件.可以有两种方式进行管理:绝对定位或使用布局类. 绝对定位 程序员用像素指定每个控件的位置和尺寸.使用绝对定位时,你必须理解几件事情. 如果你调整窗体的大小,组件的尺寸和位置并不会改变 在不同的平台上,程序可能看起来不一样 改变程序的字体可能破坏布局 如果你决定改变你的布局,你必须完全重做你的布局,这将是乏味并且浪费时间的 #!/usr/bin/python # -*- coding: utf- -*- # absolute.py…
在这节教程中,我们将创建菜单和工具栏. QMainWindow 类提供应用程序主窗口,可以创建一个经典的拥有状态栏.工具栏和菜单栏的应用程序骨架. 菜单栏 菜单栏是GUI应用程序最明显的部分之一,这是分布在各个菜单的命令组合,在控制台程序中你需要记住所有那些晦涩难懂的命令,有了这些公认的标准,将进一步缩短学习新应用程序的时间. #!/usr/bin/python # menubar.py import sys from PyQt4 import QtGui, QtCore class MainW…
QCalendarWidget QCalendarWidget 提供基于月份的日历窗口组件,它允许用户简单并且直观的选择日期. #!/usr/bin/python # -*- coding: utf-8 -*- # calendar.py import sys from PyQt4 import QtGui from PyQt4 import QtCore class Example(QtGui.QWidget): def __init__(self): super(Example, self)…
QSlider 滑块是由一个简单的滑柄的窗口组件.该滑柄可以前后拖动,通过这种方式我们可以为特定任务选择值.有时候使用滑块比简单提供数值或使用微调框(spin box)更自然. QLabel 显示文字或图像. 该例子中我们将显示一个滑块和一个标签.这次,标签将显示一个图像,滑块用来控制标签. #!/usr/bin/python # -*- coding: utf-8 -*- # slider.py import sys from PyQt4 import QtGui from PyQt4 imp…
你是否曾经看着应用程序并思考特定的GUI项是如何产生的?大概每位程序员都这样过.然后你能看到你喜欢的GUI库提供的一系列窗口组件,但是你无法找到它.工具包通常仅仅提供最常用的窗口组件,比如按钮.文本组件.滑块等等.没有工具包能够提供一切可能的组件. 实际上有两种工具包,轻量级和重量级.FLTK工具包是一种轻量级的工具包,它仅仅提供非常基本的组件并假设程序员能够自己创建更复杂的组件.PyQt4属于重量级,它有很多窗口组件,但是并不提供非常专业化的窗口组件.比如速度计窗口组件,用来度量烧录的CD的容…