读Pyqt4教程,带你入门Pyqt4 _010】的更多相关文章

在PyQt4教程的这部分中,我们讨论拖放操作. 拖放(Drag-and-drop)指的是图形用户界面(Graphical user interface)中,在一个虚拟的对象上按着鼠标键将之拖曳到另一个地方或另一虚拟对象之上的动作(或是支持着这样的界面的技术).一般而言,这可以用来产生很多动作,或是在两个抽象对象当中产生各式各样的连接. 拖放操作功能是图形用户界面最明显的方面之一.拖放操作能使用户直观的做复杂的事情. 通常,我们可以拖放两类东西:数据或者一些图形对象.如果我们从一个程序拖动图片到另…
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…
你是否曾经看着应用程序并思考特定的GUI项是如何产生的?大概每位程序员都这样过.然后你能看到你喜欢的GUI库提供的一系列窗口组件,但是你无法找到它.工具包通常仅仅提供最常用的窗口组件,比如按钮.文本组件.滑块等等.没有工具包能够提供一切可能的组件. 实际上有两种工具包,轻量级和重量级.FLTK工具包是一种轻量级的工具包,它仅仅提供非常基本的组件并假设程序员能够自己创建更复杂的组件.PyQt4属于重量级,它有很多窗口组件,但是并不提供非常专业化的窗口组件.比如速度计窗口组件,用来度量烧录的CD的容…
颜色 颜色是指一个代表红(Red).绿(Green).蓝(Blue)(RGB)强度值组合的对象,有效的RGB值在0~255之间.我们可以用多种方式定义颜色,最常用的是RGB十进制或者十六进制值.也可以使用RGBA值,表示红(Red).绿(Green).蓝(Blue)和透明度(Alpha).这里我们增加了额外的信息——关于透明度.Alpha值是255表明完全不透明,0是全透明,即颜色不可见. #!/usr/bin/python # -*- coding: utf-8 -*- # colors.py…
窗口组件是应用程序的基本构建块.PyQt4编程工具包拥有范围广泛的各种窗口组件.按钮.选择框.滑块.列表框等等,程序员工作所需要的一切.在教程的这部分中,我们将介绍一些有用的窗口组件. QCheckBox QCheckBox (复选框) 是一个由两种状态的窗口组件. On 和 Off .他是一个带标签的框.每段一个复选框被选中和或者清楚时,都将发射信号 stateChanged() . #!/usr/bin/python # -*- coding: utf-8 -*- # checkbox.py…
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)…