文章分类 -  PyQt4

摘要:打印图像是图像处理软件中的一个常用功能,本实例实现使用打印机打印图像的功能,如下图所示。(这张图片的寓意你懂得)打印图像实际上是在一个QPaintDevice中画图,与平常在QWidget,QPixmap和QImage中画图一样,都是创建一个QPainter对象进行画图,只是打印使用的是QPrint... 阅读全文
posted @ 2014-11-19 11:15 jakey.chen 阅读(1558) 评论(0) 推荐(0) 编辑
摘要:打印文本在文本编辑工作中经常使用,本实例实现使用打印机打印文本的功能,如下图所示。具体实现代码如下:#-*-coding:utf-8-*-fromPyQt4.QtGuiimport*fromPyQt4.QtCoreimport*importsysQTextCodec.setCodecForTr(QT... 阅读全文
posted @ 2014-11-19 11:10 jakey.chen 阅读(1040) 评论(0) 推荐(0) 编辑
摘要:本实例实现一个基本主窗口程序,包含一个菜单条,一个工具栏,中央可编辑窗体及状态栏。实现的效果图如下所示。具体实现代码如下:#-*-coding:utf-8-*-fromPyQt4.QtGuiimport*fromPyQt4.QtCoreimport*importsysimportqrc_resour... 阅读全文
posted @ 2014-11-19 11:07 jakey.chen 阅读(1199) 评论(0) 推荐(0) 编辑
摘要:多大数应用程序启动时都会在程序完全启动时显示一个启动画面,在程序完全启动后消失。程序启动画面可以显示一些有关产品的信息,让用户在等待程序启动的同时了解有关产品的功能,也是一个宣传的方式。QSplashScreen类提供了在程序启动过程中显示的启动画面的功能。本实例实现一个出现程序启动画面的例子。当运... 阅读全文
posted @ 2014-11-19 11:05 jakey.chen 阅读(869) 评论(0) 推荐(0) 编辑
摘要:本实例实现一个数字电子钟程序,效果图如下图显示于桌面上,并可随意拖动至桌面任意位置。具体实现代码如下:fromPyQt4.QtGuiimport*fromPyQt4.QtCoreimport*importsysclassDigiClock(QLCDNumber):def__init__(self,p... 阅读全文
posted @ 2014-11-19 10:58 jakey.chen 阅读(516) 评论(0) 推荐(0) 编辑
摘要:常见的窗体通常是各种方形的对话框,如前面实例中实现的所有对话框都是这样的。但有时也会需要用到非方形的窗体,如圆形,椭圆形甚至是不规则形状的对话框。本实例即实现了一个对PNG图形外沿为形状的不规则形状对话框,如下图所示。在图中所示的哆拉A梦即为一个不规则窗体,实例在不规则窗体中绘制了作为窗体形状的PN... 阅读全文
posted @ 2014-11-19 10:56 jakey.chen 阅读(947) 评论(0) 推荐(0) 编辑
摘要:本实例实现一个窗体淡入淡出效果的例子,当窗体进行页面切换时,原页面的消失和新页面的显现并不是瞬间切换的,而是逐渐消隐和逐渐显现的过程。本实例实现淡入淡出效果的基本原理可由下图描述。当对话框由页面 1 切换至页面 2 时,在响应页面切换命令的同时,新建一个 FaderWidget 窗体,此窗体是一个与... 阅读全文
posted @ 2014-11-19 10:51 jakey.chen 阅读(678) 评论(0) 推荐(1) 编辑
摘要:在实际应用中,常常会需要改变某个控件的颜色外观,如背景,文字颜色等,Qt 提供的调色板类 QPalette专门用于管理对话框的外观显示。本实例即通过一个具体的例子,分析如何利用 QPalette 来改变窗体中控件的颜色。如下图所示。QPalette 类相当于对话框或是控件的调色板,它管理着控件或窗体... 阅读全文
posted @ 2014-11-19 10:33 jakey.chen 阅读(877) 评论(0) 推荐(1) 编辑
摘要:可扩展对话框一般用于使用用户有区分的场合。通常情况下,只出现基本的对话窗体,当有高级用户使用,或需要更多信息时,通过某种方式的切换显示完整的对话窗体,切换的工作通常由一个按钮来实现。本实例即实现了一个简单的填写资料的例子,通常情况下,只需填写姓名和性别,在有特殊需要时,还需填写更多信息则切换至完整对... 阅读全文
posted @ 2014-11-19 09:10 jakey.chen 阅读(425) 评论(0) 推荐(0) 编辑
摘要:本实例综合应用前面介绍的布局方法实现一个复杂的窗口布局,实现效果图如下所示。其中包括了基本布局,分割窗以及堆栈窗。首先对整个窗体的构成进行一个整体的分析。最外层的是一个分割窗体 QSplitter,分割窗的左侧为一个QListWidget,右侧为一个 QVBoxLayout 布局,包括一个堆栈窗 Q... 阅读全文
posted @ 2014-11-18 17:09 jakey.chen 阅读(716) 评论(0) 推荐(0) 编辑
摘要:本实例实现一个堆栈窗体的使用,实现效果图如下所示。选择左侧列表框不同的选项,右侧则显示所选的窗体。实现代码如下: 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 from PyQt4.QtGui import * 5 from PyQt4... 阅读全文
posted @ 2014-11-18 11:58 jakey.chen 阅读(541) 评论(0) 推荐(0) 编辑
摘要:本实例实现停靠窗口的基本使用方法,实现的效果图如下所示。本实例实现的停靠窗口的可实现状态已在各窗口中进行了描述,停靠窗口 1 只可在主窗口的左边和右边停靠,停靠窗口 2 只可在浮动和在右停靠两种状态间切换,并且不可移动,停靠窗口 3 可实现停靠窗口的各个状态。具体状态此处不再一一用图示的方式列出,读... 阅读全文
posted @ 2014-11-18 11:51 jakey.chen 阅读(414) 评论(0) 推荐(0) 编辑
摘要:分割窗口是应用程序中经常用到的,它可以灵活分布窗口的布局,经常用于类似文件资源管理器的窗口设计中。本实例实现一个分割窗口使用的例子,实现的效果图如下。整个对话框由 3 个窗口组成,各个窗口之间的大小可随意拖动改变。此实例使用 QSplitter 类来实现,实现代码如下所示: 1 #!/usr/bin... 阅读全文
posted @ 2014-11-18 11:39 jakey.chen 阅读(706) 评论(0) 推荐(0) 编辑
摘要:在使用 QMainWindow 作为主窗口时,经常会用到多文档的方式对文件进行显示,本实例通过一个简单的例子分析如何实现多文档的布局方式。实例效果图如下。Qt 提供了一个 QWorkspace 类,利用 QWorkspace 类可以很方便地实现多文档的应用。QWorkspace 类继承自 QWidg... 阅读全文
posted @ 2014-11-18 11:28 jakey.chen 阅读(461) 评论(0) 推荐(0) 编辑
摘要:本实例利用基本布局管理(QHBoxLayout,QVBoxLayout,QGridLayout)实现一个类似 QQ 的用户资料修改页面。实现效果图如下图所示。Qt 提供的布局类以及它们之间的继承关系如下图所示。常用到的布局类有 QHBoxLayout,QVBoxLayout,QGridLayout ... 阅读全文
posted @ 2014-11-18 10:48 jakey.chen 阅读(670) 评论(0) 推荐(0) 编辑
摘要:Qt 提供了一个 uic 模块,包括了与 ui 相关的函数,如 loadUi(),可使程序在运行中动态加载 Designer设计生成的.ui 文件,本实例即利用 uic.loadUi()实现实例 10 中的弹出窗口部分。实现动态加载 ui,首先需要在程序中导入 uic。from PyQt4 impo... 阅读全文
posted @ 2014-11-17 17:22 jakey.chen 阅读(687) 评论(0) 推荐(0) 编辑
摘要:本实例使用一个简单的例子说明如何在程序开发中使用 Designer 生成.ui 文件。本实例利用 Qt Designer生成了 3 个简单的 ui,在使用时,两个 ui 插入到主程序的 QTabWidget 中,另一个 ui 由按钮触发弹出,如下图所示。主程序窗口 TestDialog 采用的是手动... 阅读全文
posted @ 2014-11-17 17:17 jakey.chen 阅读(667) 评论(0) 推荐(0) 编辑
摘要:在 Qt 编程中,程序员通常都是使用手动编写 Python 源代码来进行 Qt 程序开发,但有些程序员也喜欢使用可视化的方法进行对话框设计,因此,Qt 为习惯利用可视化方式进行窗口程序设计的程序员提供了Designer,它可以给一个应用程序提供全部或者部分对话框。用 Qt Designer 设计的对... 阅读全文
posted @ 2014-11-17 16:45 jakey.chen 阅读(1449) 评论(0) 推荐(0) 编辑
摘要:通常在处理长时间任务时需要提供进度条的显示,告诉用户当前任务的进展情况。本实例演示如何使用进度条,如下图所示。 Qt 提供了两种显示进度条的方式,一种是 QProgressBar,另一种是QProgressDialog,QProgressBar 类提供了种横向或纵向显示进度条的控件表示方式,... 阅读全文
posted @ 2014-11-17 14:44 jakey.chen 阅读(1717) 评论(0) 推荐(0) 编辑
摘要:1、 【转】PyQt4 精彩实例分析 实例 1 Hello Jakey!2、 【转】PyQt4 精彩实例分析 实例 2 标准对话框的使用3、 【转】PyQt4 精彩实例分析 实例 3 各类位置信息4、 【转】PyQt4 精彩实例分析 实例 4 使用标准输入框5、 【转】PyQt4 精彩实例分析 实例... 阅读全文
posted @ 2014-11-17 14:16 jakey.chen 阅读(3657) 评论(0) 推荐(0) 编辑