pyqt文档方法说明(不重点)

# -*- coding: cp936 -*-

import sys

from PyQt4 import QtCore, QtGui

class MyDialog(QtGui.QDialog):

def __init__(self, parent=None):

QtGui.QDialog.__init__(self, parent)

self.quit = QtGui.QPushButton("Quit")

self.change = QtGui.QPushButton("Change")

self.change.setEnabled(False)

# funny widget

self.lcd = QtGui.QLCDNumber(2)

self.slider = QtGui.QSlider(QtCore.Qt.Horizontal)

self.slider.setRange(0, 99)

self.slider.setValue(0)painter . drawPixmap(target , image , source);

def paintEvent(self,event):

painter = QPainter(self)

painter.drawPixmap(0,0,280,390,QPixmap("1.png"))

painter.drawPixmap(300,0,280,390,QBitmap("1.png"))

self.pix = QPixmap("1.png")

self.resize(self.pix.size())

self.setMask(self.pix.mask())

self.pix = QBitmap("2.png")

self.resize(self.pix.size())

self.setMask(self.pix)

def paintEvent(self,event):

painter = QPainter(self)

painter.drawPixmap(0,0,self.pix.width(),self.pix.height(),QPixmap("3.jpg"))

lcd = QtGui.QLCDNumber(self)

sld = QtGui.QSlider(QtCore.Qt.Horizontal, self)

sld.valueChanged.connect(lcd.display)

sender 是发送信号的对象。 receiver 是接受信号的对象。而 slot 是回馈信号的方法。

重载方法

import sys

from PyQt4 import QtGui, QtCore

class Example(QtGui.QWidget):

def __init__(self):

super(Example, self).__init__()

self.initUI()

def initUI(self):

self.setGeometry(300, 300, 250, 150)

self.setWindowTitle(‘Event handler‘)

self.show()

def keyPressEvent(self, e):#这个表示重载方法

if e.key() == QtCore.Qt.Key_Escape:

self.close()

def main():

app = QtGui.QApplication(sys.argv)

ex = Example()

sys.exit(app.exec_())

if __name__ == ‘__main__‘:

main()

在我们的例子中,我们重新实现了 keyPressEvent() 。

def keyPressEvent(self, e):

if e.key() == QtCore.Qt.Key_Escape:

self.close()

sender() 方法知道了消息源

def buttonClicked(self):

sender = self.sender()

self.statusBar().showMessage(sender.text() + ‘ was pressed‘)

self.statusBar().showMessage(‘Ready‘)状态栏

组件(Widget)是一个应用最基本的构件。PyQt4 中有大量的组件。按钮,选择框,滑块,列表等等

cb.toggle()

我们设置了窗口的标题,因此我们必须选中选择框。默认情况下,窗口的标题并没有设置,选择框也没有勾中。

self.lineEdit = QtGui.QLineEdit()

self.connect(self.quit, QtCore.SIGNAL("clicked()"),

QtGui.qApp, QtCore.SLOT("quit()"))

self.connect(self.lineEdit, QtCore.SIGNAL("textChanged(const QString&)"),

self.enableChangeButton)

self.connect(self.slider, QtCore.SIGNAL("valueChanged(int)"),

self.SliderChange)

self.connect(self.change, QtCore.SIGNAL("clicked()"),

self.Change)

self.rightLayout = QtGui.QVBoxLayout()

self.rightLayout.addWidget(self.lineEdit)

self.rightLayout.addWidget(self.change)

self.leftLayout = QtGui.QVBoxLayout()

self.leftLayout.addWidget(self.lcd)

self.leftLayout.addWidget(self.slider)

self.layout = QtGui.QHBoxLayout()

self.layout.addWidget(self.quit)

self.layout.addLayout(self.leftLayout)

self.layout.addLayout(self.rightLayout)

self.setLayout(self.layout);

def enableChangeButton(self, text):

self.change.setEnabled(text.isEmpty() == False)#重点

def Change(self):

value = int(self.lineEdit.text())

self.lcd.display(value)

self.slider.setValue(value)

def SliderChange(self):

value = self.slider.value()

self.lcd.display(value)

self.lineEdit.setText(str(value))

app = QtGui.QApplication(sys.argv)

dialog = MyDialog()

dialog.show()

sys.exit(app.exec_())

QListView类提供了一个列表或图标视图到模型
QTreeView则类提供了一个默认的模型/视图实现树形视图中
QTableView中的类提供了默认的模型/视图实现表视图。
QColumnView类提供了一个模型/视图实现列视图中
QTableWidget类提供了默认的模型基于物品的表视图
QTreeWidget类提供了使用预定义树模型的树视图
QListWidget类提供了一个基于项目的列表控件
QDeclarativeView类提供了一个小工具来显示一个Qt声明式的用户界面
QLine类提供了使用整数精度的二维矢量
QProgressBar部件提供水平或垂直进度条
QTextBrowser类提供了超文本浏览格式文本浏览器
QCalendarWidget类提供了一个每月按日历组件,允许用户选择一个日期
QLCDNumber插件播放一些带有LCD般的数字
QGraphicsView类提供了一个小工具,用于显示的内容QGraphicsScene
QGraphicsScene类提供了管理大量的2D图形项的表面上
QLABEL小部件提供了一个文本或图像的显示
VideoPlayer控件是用来进行视频回放
VolumeSlider插件提供了用于控制音频输出装置的音量的滑块
SeekSlider类提供了一个滑块为寻求在媒体流的位置
QWebView类提供了用于查看和编辑网页文件的小工具
而Qt.Vertical | Qt.Horizontal意味着它要在这两个方面的增长
QGridLayout类勾画出部件在网格中
formLayout,horizontalLayout,verticalLayout,verticalSlider,horizontalSlider,verticalScrollBar,horizontalScrollBar文档找不到信息
QDialogButtonBox类是一个小部件,呈现在布局是适合当前控件样式按钮
QCommandLinkButton小工具提供了Vista的风格命令链接按钮
QCheckBox控件提供了一个文本标签的复选框
QToolButton类提供了一个快速访问按钮,命令或选项,通常用于内部QToolBar
QToolBar类提供了一个可移动的面板,包含一组控件
QRadioButton小工具提供了一个单选按钮,文本标签
QPushButton窗口部件提供了一个命令按钮
QScrollArea类提供了一个滚动视图到另一个部
QGroupBox小部件提供一个带标题的分组框框架
QToolBox类提供了选项卡式窗口小部件项目的列
QTabWidget类提供了一个堆栈标签部件
QStackedWidget类提供了一个堆叠部件,其中只有一个部件是在同一时间可见
QAxWidget类是QWidget的 ,它包装一个ActiveX控件
QDateTimeEdit类提供了一个部件的编辑日期和时间
QDial类提供了一个圆形范围控制(如速度计或电位器
QTimeEdit类提供了一个部件的基础上,编辑时间QDateTimeEdit部件
QDateEdit类提供了一个小工具,用于编辑基于日期QDateTimeEdit部件
QComboBox表示widget是一个组合键,弹出的列表中
QFontComboBox widget是一个组合框,让用户选择字体系列
QTextEdit类提供用于编辑和显示两个平原和丰富的文本控件
QPlainTextEdit类提供用于编辑和显示纯文本的小工具
QSpinBox类提供了一个微调框控件
QDoubleSpinBox类提供了一个微调框小部件,需要加倍
QLineEdit中widget是一个单行的文本编辑器

时间: 2024-10-12 03:43:35

pyqt文档方法说明(不重点)的相关文章

英文VS2010安装中文版MSDN文档方法

英文VS2010安装中文版MSDN文档方法 2010-06-01 11:52 by 李永京, 51409 阅读, 50 评论, 收藏, 编辑 在2010年4月12号发布Visual Studio 2010 and .NET 4正式版.5月26日微软发布了Visual Studio 2010 and .NET 4 RTM中文版,我们还是喜欢使用英文版本VS2010,但是想安装中文版MSDN文档学习下新东西. 发现我们使用Help Library Manager指向cn_visual_studio_

学习排序算法(一):单文档方法 Pointwise

学习排序算法(一):单文档方法 Pointwise 1. 基本思想 这样的方法主要是将搜索结果的文档变为特征向量,然后将排序问题转化成了机器学习中的常规的分类问题,并且是个多类分类问题. 2. 方法流程 Pointwise方法的主要流程例如以下: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcHVxdXRvZ2V0aGVy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity

Matlab R2018a版离线使用帮助文档方法

转载自:Matlab R2018a版离线使用帮助文档方法 问题 Matlab R2018a版本安装后,帮助文档默认为在线方式,需要使用账号登录,如果没有激活密钥或许可证编号,就无法使用帮助文档了. 方案  安装程序已经将帮助文档安装在了本地,如果我们选择离线方式访问帮助文档,则不受限制. 步骤  设置步骤如下: 1.启动Matlab 2018a,在主页选项卡的最右边点击"帮助"按钮,如下图:  2.点击"预设项"按钮,如下图: 3.选择"帮助"类

PHP制作pdf文档方法

本篇博客是在看完 php+mysql web书以后自己的测试代码,虽然是测试代码,但不是简单的粘贴复制,为了学习thinkPHP框架,自己就用这个来做的,而且这本书已经有年头了.原书的代码中的方法,在查阅手册的时候,很多都已经弃用了,所以分享给大家还是有必要的.php制作pdf文档的方法有很多,我写的只是其中一种,大家有时间可以多看看.好了,进入正题 准备工作: 1.php手册(在线php关于pdf地址: http://php.net/manual/zh/intro.pdf.php ) 2.PD

通过jd2chm工具将html文档生存chm文档方法

1.下载jd2chm.exe工具 2.下载后解压缩后先安装htmlhelp.exe 3.将jd2chm.exe文件拷贝到index.html所在文件夹中 4.打开命令行进入到index.html所在文件夹中 5.然后输入jd2chm回车 6.依次输入将生存文件名称和生存文件的标题名称回车即可 备注:MyEclipse生存html帮助文档的方法是: 1.选择工程项目名: 2.选择工具栏中的:project  ——> genarate javadoc...  然后顺序执行下去

Servlet输出PDF文档方法

概述 Java Servlet 编程可以很方便地将 HTML 文件发送到客户端的 Web 浏览器.然而许多站点还允许访问非 HTML 格式的文档,包括 Adobe PDF.Microsoft Word 和 Micorsoft Excel 等.事实上这些非 HTML 格式只要能用 MIME 类型表示,就可以利用 servlet 来发送.本文将以 PDF为例,向你介绍如何使用 servlet 传送非 HTML 格式文件及该文件是如何在服务器端用Java生成的. 你只要将文件写到servlet 的输出

sqlserver将数据库的数据导成excel文档方法

最近公司需要下载uniport的数据跟之前的数据进行对比,所以避免不了需要将数据库的数据导出来,把SQLServer表中的数据导出为Excel文件有两种方式. 针对SQLServer2005或者SQLServer2008.SQLServer2008 R2 方法一:对于会写查询SQL语句的则是直接写查询语句查询出结果.如下图: 接下来到桌面新建一个空的excel文件. 接下来回到SQLServer查询界面.鼠标右键点击查询结果的左上角空白列,点击"连同标题一起复制".则已复制好了数据.如

api文档方法参数

in型参数,带信息进去用: out型参数,方法执行结束,带着信息出来 如: CreateProcessW( _In_opt_ LPCWSTR lpApplicationName, _Inout_opt_ LPWSTR lpCommandLine, _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes, _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes, _In_ BOOL bInheritHandl

C# 把string字符导出到txt文档方法

public static string writtxt(string html, string file) { FileStream fileStream = new FileStream(Environment.CurrentDirectory + "\\" + file, FileMode.Append); StreamWriter streamWriter = new StreamWriter(fileStream, Encoding.Default); streamWrite