
QT
文章平均质量分 86
wdt3385
这个作者很懒,什么都没留下…
展开
-
QWidget的背景颜色和背景图片的设置
首先设置autoFillBackground属性为真然后定义一个QPalette对象设置QPalette对象的背景属性(颜色或图片)最后设置QWidget对象的Palette实例:QWidget *widget = new QWidget;widget->setAutoFillBackground(true);QPalette palette;转载 2013-09-24 17:24:39 · 1053 阅读 · 0 评论 -
PyQt学习笔记(6)——Actions and Key Sequences
在Qt中,目前我认为做的最好的两种机制就是:SIGNAL and SLOTS和Actions and Key Sequences。Actions and Key Sequence我对他的理解就是各种动作带来的核心一致反应。举个例子:比如我们在应用程序中常见的“新建文件”这一功能,他的实现可以通过下面几种方式:1 点击菜单:File->New菜单项2 点击工具栏:new的图标转载 2013-09-22 16:01:03 · 1187 阅读 · 0 评论 -
PyQt学习笔记(5)——Mian Window
主窗口(MianWindow)一般是应用程序的框架,在主窗口上我们可以添加我们需要的widget,添加菜单,工具栏,状态栏等等。下面看看在PyQt中如何建立主窗口。# MianWindow.py#!/usr/bin/env python#coding=utf-8 import sysfrom PyQt4.QtCore import *from PyQt4.QtGui i转载 2013-09-22 15:56:55 · 1539 阅读 · 0 评论 -
PyQt学习笔记(3)——Standard Dialogs
一般的标准对话框是什么样子的呢?我们还是以word里的字体设置为例。一般都是通过菜单,工具栏,按钮等的响应而创建的对话框,而且对话框分为模态(modal)和非模态(modalless),对于标准对话框,当用户按下确定按钮,对话框消失,并且主窗口得到了用户确认的信息(设置的字体),按取消按钮,对话框消失,没有别的改变。首先看一个modal对话框的例子:用户点击按钮,弹出字体设置对话框,用户点击确转载 2013-09-22 15:33:11 · 1062 阅读 · 0 评论 -
PyQt学习笔记(2)——Dumb Dialogs
对话框在GUI编程中是比较重要的控件,这里按照对话框的“智能”水平,把对话框分为”Dumb Dialogs,Standard Dialogs,Smart Dialogs”三种。首先是Dumb Dialogs。也就是比较傻瓜式的对话框,看一个例子:我们要设计一个简单的字体设置对话框,要求可选择字体,和设置字体大小。程序如下:font.py#!/usr/bin/env python转载 2013-09-22 14:58:03 · 1282 阅读 · 1 评论 -
PyQt学习笔记(1)——Hello world
PyQt是python和Qt的绑定。我们知道,在python中有很多GUI的库,比如自带的Tkinter,还有些更加强大的外部库,比如wxpython,PyGTK,PyQt等等,其中PyQt是基于Qt的一个python GUI库,可以用于快速开发。 Qt是很高级的,它的库提供了很多已经设计好了的屏幕对象,控件,和很多的类,由于Qt是用C++写的,而且是跨平台和面向对象的,PyQt不仅继承转载 2013-09-22 14:52:38 · 1094 阅读 · 0 评论 -
PYQT学习笔记-30行代码实现表达式计算器
这个应用完全基于对话框样式,用30行代码实现(不计算空白以及注释)。对话框样式指应用程序没有菜单栏,也不会有工具栏和状态栏,通常只是有一些按钮(我们将在下一节中看到这种风格),没有中央部件(central widget,设置为中央部件的部件在实现时会占据主窗口的中央位置)。相反,使用主窗口样式(main window-style)的应用通常拥有菜单栏、工具栏、状态栏,某些情况下还会出现按钮。主窗口转载 2013-09-22 14:32:05 · 1321 阅读 · 0 评论 -
QT编程技巧.QString和QDateTime之间的相互转换
1、QDateTime 转换为 QString QString QDateTime::toString ( Qt::DateFormat format = Qt::TextDate ) constQString strBuffer;QDateTime time;time = QDateTime::currentDateTime();strBuffer = time.t转载 2013-09-22 14:04:37 · 1420 阅读 · 0 评论 -
PyQt4 精彩实例分析* 实例24 基本QMainWindow主窗口程序
本实例实现一个基本主窗口程序,包含一个菜单条,一个工具栏,中央可编辑窗体及状态栏。实现的效果图如下所示。具体实现代码如下:[python] view plaincopy# -*- coding: utf-8 -*- from PyQt4.QtGui import * from PyQt4.QtCore import转载 2013-09-22 11:12:05 · 1564 阅读 · 0 评论 -
PyQt4 精彩实例分析* 实例20 窗体的淡入淡出效果
本实例实现一个窗体淡入淡出效果的例子,当窗体进行页面切换时,原页面的消失和新页面的显现并不是瞬间切换的,而是逐渐消隐和逐渐显现的过程。本实例实现淡入淡出效果的基本原理可由下图描述。 当对话框由页面1切换至页面2时,在响应页面切换命令的同时,新建一个FaderWidget窗体,此窗体是一个与对话框等尺寸的空白窗体,此窗体由不透明逐渐变为完全透明,即实现页面的淡入淡出效果。转载 2013-09-22 10:55:12 · 1983 阅读 · 0 评论 -
PyQt4 精彩实例分析* 实例19 利用QPalette改变控件颜色
在实际应用中,常常会需要改变某个控件的颜色外观,如背景,文字颜色等,Qt提供的调色板类QPalette专门用于管理对话框的外观显示。本实例即通过一个具体的例子,分析如何利用QPalette来改变窗体中控件的颜色。如下图所示。QPalette类相当于对话框或是控件的调色板,它管理着控件或窗体的所有颜色信息,每个窗体或控件都包含一个QPalette对象,在显示时按照它的QPalette转载 2013-09-22 10:47:32 · 2313 阅读 · 0 评论 -
PyQt学习笔记(7)——Qt Designer(1)
我们用Qt Designer设计一个对话框。假如我们想设计一个下面的对话框: Designer(1)" name="" alt="PyQt学习笔记(7)鈥斺擰t Designer(1)" src="http://s1.sinaimg.cn/middle/4b503921t800071a59770&690" style="padding-bottom:0px; border-right-wi转载 2013-09-22 16:01:26 · 1237 阅读 · 0 评论 -
pyqt4制作透明无边框窗体
用PyQt做了一个无边框登陆窗口,效果如下:下面是代码: # -*- coding: utf-8 -*-from PyQt4 import QtGui ,Qt ,QtCore image=QtGui.QImage()bgImage=image.load("images/logins.png")转载 2013-09-24 17:01:40 · 2398 阅读 · 0 评论 -
python中PyQwt的使用 画图(一)
文章中将假设读者已经有Python的与PyQt的编码的经验,因此只会针对PyQwt的相关部分作解释。在第一个范例中将介绍PyQwt最基本的绘制二维曲线功能,下图为程序执行后输出的图形视窗: #!/usr/bin/env pythonimport sysimport numpy as npfrom PyQt4.QtCore import *from转载 2013-09-24 16:57:27 · 3004 阅读 · 1 评论 -
pyqt style sheet的用法,如何取消继承
Create中,对button或者window等部件设置背景、颜色、透明等样式时,需要用到style sheet,可以直接在代码里写,也可以在ui设计师里通过右键change style sheet的方法来设置,本人是使用的后面的方式,下面介绍几种常见的用法。介绍: 作者使用的开发环境为:qt creator 201005, qt4.7。 1、利用style sheet给窗转载 2013-09-24 17:23:11 · 3865 阅读 · 0 评论 -
pyqt4登陆程序
对于初次做GUI程序的人来说,确实登陆窗口程序会造成困惑,以前做Delphi时也有人问过我,好不容易人家才理解清楚,PyQt也是一样的。 一般有两种处理方式: 第一种:在打开主窗体前打开登陆对话框,如果登陆成功,再创建主窗体并打开; 第二种:在创建主窗体后,在显示主窗体前打开登陆对话框,如果登陆成功,显示主窗体,如果失败,不显示主窗体,并退出程序。 我推荐第一种方式,逻辑清转载 2013-09-24 17:21:11 · 908 阅读 · 0 评论 -
PyQt4实现封装的QT的ip地址控件
由于QT没有提供现成的IP地址控件,而仅仅使用正则表达式和inputMask为QLineEdit进行IP地址输入限制和验证,效果不怎么理想。所以用PyQt4封装了一个IPv4地址控件。#-*- coding: utf-8 -*-from PyQt4.QtGui import *from PyQt4.QtCore import *import sysclass IpPar转载 2013-09-24 16:51:37 · 1969 阅读 · 0 评论 -
PyQt4连接sqlite数据库
SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。下面简单介绍下pyqt连接sqlite数据库的方法:#-*- coding: utf-8 -*-from PyQt4.QtGui import * from PyQt转载 2013-09-24 16:29:14 · 1659 阅读 · 0 评论 -
PyQt学习笔记(4)——Smart Dialogs
这里的smart dialogs 一般都是指的非模态对话框,就是用户想要实时的看到自己的操作对主窗口的影响,当然在某些模态对话框中,添加预览功能可以实现上面的需求,但是这些在非模态对话框中是很容易做到的。 我们在前面模态对话框的字体选择程序基础上加以修改。 先写一个类,ModelessDialog.py,如下:#!/usr/bin/env python#coding转载 2013-09-22 15:52:23 · 969 阅读 · 0 评论 -
PyQt4 精彩实例分析* 实例18 可扩展对话框
可扩展对话框一般用于使用用户有区分的场合。通常情况下,只出现基本的对话窗体,当有高级用户使用,或需要更多信息时,通过某种方式的切换显示完整的对话窗体,切换的工作通常由一个按钮来实现。本实例即实现了一个简单的填写资料的例子,通常情况下,只需填写姓名和性别,在有特殊需要时,还需填写更多信息则切换至完整对话窗体。如下图所示。当单击“详细”按钮时,对话框扩展,显示其他更详细的信息,转载 2013-09-22 10:39:50 · 1074 阅读 · 0 评论 -
PyQt4 精彩实例分析* 实例15 停靠窗口
本实例实现停靠窗口的基本使用方法,实现的效果图如下所示。本实例实现的停靠窗口的可实现状态已在各窗口中进行了描述,停靠窗口1只可在主窗口的左边和右边停靠,停靠窗口2只可在浮动和在右停靠两种状态间切换,并且不可移动,停靠窗口3可实现停靠窗口的各个状态。具体状态此处不再一一用图示的方式列出,读者可自行运行代码进行试验。具体实现代码如下:# -*- coding: ut转载 2013-09-22 09:14:28 · 1205 阅读 · 0 评论 -
PyQt学习总结
1)QDoubleSpinBox()setRange(min,max) 设置范围Min~maxsetSingleStep(step) 设置步长为stepsetValue(value) 设置当前值为valuesetPrefix("$") 设置前缀为$setSuffix("%") 设置后缀为%selectAl转载 2013-09-22 11:34:31 · 861 阅读 · 0 评论 -
*PyQt4 精彩实例分析* 实例14 分割窗口
分割窗口是应用程序中经常用到的,它可以灵活分布窗口的布局,经常用于类似文件资源管理器的窗口设计中。本实例实现一个分割窗口使用的例子,实现的效果图如下。整个对话框由3个窗口组成,各个窗口之间的大小可随意拖动改变。此实例使用QSplitter类来实现,实现代码如下所示:# -*- coding: utf-8 -*-from PyQt4.QtGui import *f转载 2013-09-18 16:39:42 · 1099 阅读 · 0 评论 -
PyQt4 精彩实例分析* 实例13 多文档
在使用QMainWindow作为主窗口时,经常会用到多文档的方式对文件进行显示,本实例通过一个简单的例子分析如何实现多文档的布局方式。实例效果图如下。Qt提供了一个QWorkspace类,利用QWorkspace类可以很方便地实现多文档的应用。QWorkspace类继承自QWidget类,因此只需在QMainWindow主窗口中把QWorkspace对象设置为中央窗体即可。QWor转载 2013-09-18 16:27:07 · 1165 阅读 · 0 评论 -
PyQt4 精彩实例分析* 实例10 在程序中使用Ui
本实例使用一个简单的例子说明如何在程序开发中使用Designer生成.ui文件。本实例利用Qt Designer生成了3个简单的ui,在使用时,两个ui插入到主程序的QTabWidget中,另一个ui由按钮触发弹出,如下图所示。主程序窗口TestDialog采用的是手动编写代码的实现方式。 利用Qt Designer设计生成的.ui文件,转载 2013-09-18 16:20:01 · 1214 阅读 · 0 评论 -
PyQt4 精彩实例分析* 实例2 标准对话框的使用
和大多数操作系统一样,Windows及Linux都提供了一系列的标准对话框,如文件选择,字体选择,颜色选择等,这些标准对话框为应用程序提供了一致的观感。Qt对这些标准对话框都定义了相关的类,这些类让使用者能够很方便地使用标准对话框进行文件,颜色以及字体的选择。标准对话框在软件设计过程中是经常需要使用的。Qt提供的标准对话框除了本实例提到的,还有QErrorMessage,QInputDialo转载 2013-09-18 14:43:00 · 1291 阅读 · 0 评论 -
Qt Designer 布局 (2) PyQt学习基础
Qt Designer 布局 (2) PyQt学习基础是本文介绍的内容,接着Qt Designer 布局 (1) PyQt学习基础,继续介绍,我们先来看内容。三、完成窗口的布局Layout关于窗口的布局,不同人可能有不同的喜好,下面简单的演示一下。首先,我们把Find what和replace With的两个Label和两个Line Edit布局到一起,我们按住shift键,鼠标选转载 2013-09-18 13:36:34 · 1901 阅读 · 0 评论 -
Eric4入门教程
1. 新建工程。打开Eric4,选择菜单Project->New新建一个工程,名字我们取为HelloPyQt,填好各项并选择工程所在文件夹之后点OK,一个新的不含任何文件的工程就建好了。2. 新建对话框。在左侧的ProjectViewer中切换到Forms选项卡(左数第二个),右键点空白位置,选New Form,在弹出的对话框中选择Form类型为Dialog,然后会问你保存到哪转载 2013-09-18 09:08:18 · 939 阅读 · 0 评论 -
*PyQt4 精彩实例分析* 实例3 各类位置信息
Qt提供了很多关于获取窗体位置及显示区域大小的函数,本实例利用一个简单的对话框显示窗体的各种位置信息,包括窗体的所在点位置,长,宽信息等。本实例的目的是分析各个有关位置信息的函数之间的区别,如x(),y(),pos(),rect(),size(),geometry()等,以及在不同的情况下应使用哪个函数来获取位置信息。实现的效果如下图:在实例中,分别调用了x(),y(),frame转载 2013-09-18 16:20:55 · 1079 阅读 · 0 评论 -
PyQt4 精彩实例分析* 实例12 基本布局管理
本实例利用基本布局管理(QHBoxLayout,QVBoxLayout,QGridLayout)实现一个类似QQ的用户资料修改页面。实现效果图如下图所示。Qt提供的布局类以及它们之间的继承关系如下图所示。 常用到的布局类有QHBoxLayout,QVBoxLayout,QGridLayout 3种,分别水平排列布局,垂直排列布局和表格排列布局。Qt3中的QHBox和转载 2013-09-18 16:19:10 · 1509 阅读 · 0 评论 -
PyQt4 精彩实例分析* 实例11 动态加载Ui
Qt提供了一个uic模块,包括了与ui相关的函数,如loadUi(),可使程序在运行中动态加载Designer设计生成的.ui文件,本实例即利用uic.loadUi()实现实例10中的弹出窗口部分。实现动态加载ui,首先需要在程序中导入uic。from PyQt4 import uic然后修改slotChild()槽函数的实现代码如下:[python转载 2013-09-18 16:09:57 · 1614 阅读 · 0 评论 -
PyQt4 精彩实例分析* 实例6 实现QQ抽屉效果
抽屉效果是软件界面设计中的一种常用形式,目前很多流行软件都采用了抽屉效果,如腾讯公司的QQ软件,抽屉效果可以以一种动态直观的方式在有限大小的界面上扩展出更多的功能。本实例在Qt下实现抽屉效果,如下图所示。具体实现代码如下:# -*- coding: utf-8 -*-from PyQt4.QtGui import *from PyQt4.QtCore impor转载 2013-09-18 15:25:06 · 1638 阅读 · 0 评论 -
Qt Designer 布局 (3) PyQt学习基础
Qt Designer 布局 (3) PyQt学习基础是本文介绍的内容,接着 Qt Designer 布局 (2) PyQt学习基础 文章继续了解。我们先来看内容。六,如何在工程中使用如何使用上面我们产生的py文件呢?首先我们建立一个findandreplacedlg.py。我们将在这个文件中使用。首先是importimport re from PyQt4.QtCore转载 2013-09-18 13:39:56 · 1991 阅读 · 0 评论 -
关于python的IDE——Eric4
原先使用pythonWin,后来又用了Komodo,最近在linux下使用了Eric4,感觉还是Eric4很给力呀!所以在windows下就安装了一个试试。Eric4是Eric3的升级版本,支持很多语言,但主要是一个Python的IDE。本身是用Python写的,所以跨平台。图形库使用Qt4,界面相当好看,比大部分开源的IDE要好看很多。和SPE,UliPad等我觉得很好用的IDE比起来,自动补全转载 2013-09-17 17:46:01 · 1444 阅读 · 0 评论 -
Qt Designer 布局 (1) PyQt学习基础
Qt Designer 布局 (1) PyQt学习基础是本文要介绍的内容,先来看内容。我们用Qt Designer设计一个对话框。假如我们想设计一个下面的对话框:一、创建工程打开Designer,在弹出的新建窗体对话框中,选择templatesforms中的Dialog with Button Bottom,点击创建,就会创建一个如下图所示的对话框。如图我们得到了一个带有按钮的转载 2013-09-18 13:34:13 · 2464 阅读 · 0 评论 -
PyQt4学习资料汇总
一个月前研究了下PyQt4,感觉比较不错。相比wxpython,界面美观了很多,并且将界面设计与代码逻辑很好的分离了开来。关于PyQt4的资料也不少,这里我将我找到的资料汇总一下,以防自己以后忘得一干二净。1.PyQt4资料链接 http://www.riverbankcomputing.com http://wiki.woodpecker.org.cn/moin/PyQt转载 2013-09-22 11:20:12 · 1021 阅读 · 0 评论 -
*PyQt4 精彩实例分析* 实例23 程序启动画面
多大数应用程序启动时都会在程序完全启动时显示一个启动画面,在程序完全启动后消失。程序启动画面可以显示一些有关产品的信息,让用户在等待程序启动的同时了解有关产品的功能,也是一个宣传的方式。QSplashScreen类提供了在程序启动过程中显示的启动画面的功能。本实例实现一个出现程序启动画面的例子。当运行程序时,在显示屏的中央出现一个启动画面,经过一段时间,应用程序完成初始化工作后,启转载 2013-09-22 11:11:00 · 1726 阅读 · 0 评论 -
PyQt4 精彩实例分析* 实例22 电子钟
本实例实现一个数字电子钟程序,效果图如下图显示于桌面上,并可随意拖动至桌面任意位置。具体实现代码如下:from PyQt4.QtGui import *from PyQt4.QtCore import *import sysclass DigiClock(QLCDNumber): def __init__(self,parent=None):转载 2013-09-22 11:10:37 · 1555 阅读 · 0 评论 -
PyQt4 精彩实例分析* 实例21 不规则窗体
常见的窗体通常是各种方形的对话框,如前面实例中实现的所有对话框都是这样的。但有时也会需要用到非方形的窗体,如圆形,椭圆形甚至是不规则形状的对话框。本实例即实现了一个对PNG图形外沿为形状的不规则形状对话框,如下图所示。在图中所示的哆拉A梦即为一个不规则窗体,实例在不规则窗体中绘制了作为窗体形状的PNG图片,也可在不规则窗体上放置按钮等控件,可以通过鼠标左键拖动窗体,鼠标右键转载 2013-09-22 11:09:31 · 1241 阅读 · 0 评论 -
*PyQt4 精彩实例分析* 实例17 综合布局实例
本实例综合应用前面介绍的布局方法实现一个复杂的窗口布局,实现效果图如下所示。其中包括了基本布局,分割窗以及堆栈窗。首先对整个窗体的构成进行一个整体的分析。最外层的是一个分割窗体QSplitter,分割窗的左侧为一个QListWidget,右侧为一个QVBoxLayout布局,包括一个堆栈窗QStackWidget和一个按钮布局,在堆栈窗中包含3个窗体,每个窗体采用基转载 2013-09-22 10:04:11 · 1741 阅读 · 0 评论