PyQt编程(python GUI)
文章平均质量分 66
花里没有海
这个作者很懒,什么都没留下…
展开
-
PyQt4+Anaconda3+PyCharm配置
在Python3.5的环境下配置PyQt4,我尝试了很多种方法,都是存在很多问题,目前我觉得最好的配置方法就是PyQt4+Anaconda3+PyCharm配置1.第一步,首先上Anaconda的官网https://www.continuum.io/downloads#windows下载Anaconda3点击下载Python3.5 Version,64位电脑就下载64-BI原创 2016-10-23 15:51:47 · 10392 阅读 · 1 评论 -
PyQt学习笔记(12)--QTableWidget
先看一下类的继承图: 如上所示,QtableWidget是继承于QtableView的。所以QtableView的方法也在 QtableWidget中继承了。 QTableWidget类提供了一个默认模式的表格,它是基于Item的,这个 Item是由QTableWidgetItem提供的。如果你要 建自己的数据模式,请使用 QTableView而不是 QTableWidg原创 2016-10-18 17:52:12 · 10536 阅读 · 1 评论 -
PyQt学习笔记(11)--QTreeWidget
QTreeWidget的继承关系如下图: 因为继承关系是 QAbstractItemView->QTreeView->QTreeWidget ,所以和QTableWidget很多地方是类似的。 如果需要特定的模式,如显示硬盘信息及内部文件的 dir模式等,都需要用QTreeView,而不是用 QTreeWidget。和 QTableWidget类似,一般步骤是先创建一个原创 2016-10-18 16:59:38 · 9823 阅读 · 0 评论 -
PyQt学习笔记(10)--QSetting
用户对应用程序经常有这样的要求:要求它能记住它的 settings,比如窗口大小,位置,一些别的设置,还有一个经常用的,就是 recent files,等等这些都可以通过Qsettings来实现。 我们知道,这些 settings一般都是存在系统里的,比如 windows一般都写在系统注册表或者写 INI文件,mac系统一般都在 XML文件里,那么按照一般的标准来说,许多应用程序是用原创 2016-10-17 20:36:44 · 2821 阅读 · 2 评论 -
QWidget、QDialog与QMianWindows的区别
QWidget是所有图形界面的基类QMainWindow是一个提供了菜单、工具条的程序主窗口QDialog是对话框、多用于短时间与用户的交互QMainWindow和QDialog都是QWidget的子类。换种说法:QWidget是控件QDialog是对话框QMainWindows是主窗体(非主窗体用QDialog)原创 2016-10-17 20:30:13 · 1774 阅读 · 0 评论 -
PyQt学习笔记(9)--布局管理
布局是 GUI程序开发中非常重要的一个环 ,而布局 理就是要 如何在窗口放置需要的部件,PyQt4中有两种方法来完成布局任 ,一个是 对位置(absolutepositioning),另一个就是使用布局类(layout class)。一、相对位置(absolute positioning) 这种方法要求程序 在程序中指定每一个部件的 标位置和大小,注意事项:1.指定了原创 2016-10-17 10:37:08 · 2720 阅读 · 0 评论 -
PyQt学习笔记(8)--QSplitter分割窗口
QSplitter用于分割部件,通过添加部件即是可以将该部件与其他部件隔开 首先介绍相关的函数:1.self.textedit = QTextEdit():创建一个TextEdit部件2.self.textedit.setText():为Text部件添加内容3.self.listwidget = QListWidget():创建一个List部件4.self.li原创 2016-10-16 18:55:54 · 7891 阅读 · 0 评论 -
PyQt学习笔记(7)--Events and Signals
事件和信号在应用程序中是非常重要的,在 PyQt4中,与 wxpython有许多不同,下面一起看看。 下面先来说明一些函数:lcd = QtGui.QLCDNumber(self):创建一个LCD显示器部件slider = QtGui.QSlider(QtCore.Qt.Horizontal,self):创建一个滑块部件vbox = QtGui.QVBoxLayout():原创 2016-10-16 16:03:35 · 1797 阅读 · 0 评论 -
Qt中的addStretch函数的作用
addStretch函数,是在布局的时候用到。函数原型: void QBoxLayout::addStretch ( int stretch = 0 )作用:平均分配Layout比如:QVBoxLayout *buttonLayout = new QVBoxLayout;buttonLayout->addStretch(1);buttonLayout->addWid原创 2016-10-17 00:37:21 · 8411 阅读 · 0 评论 -
PyQt学习笔记(6)--Actions and Key Sequence
在 Qt中,目前我认为做的最好的两种机制就是:SIGNAL and SLOTS和 Actions andKey Sequences Actions and Key Sequence我对他的理解就是各种动作带来的核心一致反应。举个例子: 比如我们在应用程序中常见的“新建文件”这一功能,他的实现可以通过下面几种方式:1点击菜单:File->New菜单项2点击工原创 2016-10-16 13:40:32 · 1109 阅读 · 0 评论 -
PyQt学习笔记(5)--Main Window
主窗口(Main Window)一般是应用程序的框架,在主窗口上我们可以添加我们需要的widget,添加菜单,工具栏,状态栏等等。下面我们看看在PyQt中如何创建主窗口: 先进行一些函数说明:self.status = self.statusBar():对于窗口本身创建一个消息状态部件self.status.showMessage("状态提示",int time):状态栏部件添加原创 2016-10-16 13:27:36 · 6136 阅读 · 0 评论 -
PyQt学习笔记(4)--Smart Dialog
这里的 smart dialogs一般都是指的非模态对话框,就是用户想要实时的看到自己的操作对主窗口的影响,当然在某些模态对话框中,添加预览功能可以实现上面的需求,但是这些在非模态对话框中是很容易做到的。 我们在前面模态对话框的字体选择程序基础上加以修改。先写一个类,ModelessDialog.py,如下:#!/usr/bin/env python#coding=utf-8fr原创 2016-10-16 13:17:15 · 878 阅读 · 0 评论 -
PyQt 学习笔记(3)--Standard Dialog
一般的标准对话框是什么样子的呢?我们还是以 word里的字体设置为例。一般都是通过菜单,工具栏,按钮等的响应而创建的对话框,而且对话框分为模态(modal)和非模态(modalless),对于标准对话框,当用户按下确定按钮,对话框消失,并且主窗口得到了用户确认的信息(设置的字体),按取消按钮,对话框消失,没有别的改变。 首先看一个 modal对话框的例子:用户点击按钮,弹出字体设置对话框,原创 2016-10-15 21:59:51 · 544 阅读 · 0 评论 -
PyQt学习笔记(2)--Dumb Dialog
对话框在 GUI编程中是比较重要的控件,这里按照对话框的“智能”水平,把对话框分为”Dumb Dialogs,Standard Dialogs,Smart Dialogs”三种。 首先介绍相关的函数: FontSizeLabel = QtGui.QLabel("部件提示"):创建一个标签部件 FontstyleComboBox = QtGui.QComboBox(原创 2016-10-15 20:44:42 · 774 阅读 · 0 评论 -
PyQt之QHBoxLayout、QVBoxLayout 与QGridLayout
一. QHBoxLayout 先来看官方对QHBoxLayout 是怎样介绍的,原文如下: The QHBoxLayout class lines up widgets horizontally. QHBoxLayout 类将各部件水平排列。 This class is used to construct horizontal box layout objects. See QBo转载 2016-10-15 21:02:41 · 1323 阅读 · 0 评论 -
PyQt学习笔记(1)--Hello World
PyQt是 python和 Qt的绑定。我们知道,在 python中有很多 GUI的库,比如自带的 Tkinter,还有些更加强大的外部库,比如 wxpython,PyGTK,PyQt等等,其中 PyQt是基于 Qt的一个 python GUI库,可以用于快速开发。 Qt是很高级的,它的库提供了很多已经设计好了的屏幕对象,控件,和很多的类,由于 Qt是用 C++写的,而且是跨平台和面向对象原创 2016-10-15 19:49:24 · 605 阅读 · 0 评论 -
PyQt学习笔记(13)--QListWidget
QListWidget是一个列表框,使用非常简单:# !/usr/bin/pythonimport sysfrom PyQt4.QtGui import *from PyQt4 import QtCoreclass ListWidget(QMainWindow): def __init__(self, parent=None): QWi原创 2016-10-18 18:23:32 · 5322 阅读 · 0 评论