PyQt4配置与初学

简介: 1、软件安装 软件包有以下几种: Qt,Python,Eric,PyQt 都很容易在网上下载,我就不详说了。特别要注意版本的对应。而且eric,pyqt都会在python\Lib\site-packages下生成目录,所以这两个的安装不要自定义安装路径。 官方提示,安装Eric要有以下组件: 当双击Eric目录的install.py时,出现下图: 2、集成PyQ

1、软件安装

软件包有以下几种:

Qt,Python,Eric,PyQt

都很容易在网上下载,我就不详说了。特别要注意版本的对应。而且eric,pyqt都会在python\Lib\site-packages下生成目录,所以这两个的安装不要自定义安装路径。

官方提示,安装Eric要有以下组件:



当双击Eric目录的install.py时,出现下图:



2、集成PyQt到Eclipse

在eclipse中下载pydev

详细步骤可参照:http://blog.csdn.net/shibixiao/article/details/7572921

不过得强调,在下载pydev时,要去掉“只显示最新版本复选框”,保证所下版本与python版本一致!!

配置时,要注意在Force builtin里添加如下符号:

PyQt4.QAxContainer,PyQt4.Qsci,PyQt4.Qt,PyQt4.QtCore,PyQt4.QtDeclarative,PyQt4.QtDesigner,PyQt4.QtGui,PyQt4.QtHelp,PyQt4.QtMultimedia

PyQt4.QtNetwork,PyQt4.QtOpenGL,PyQt4.QtScript,PyQt4.QtScriptTools,PyQt4.QtSql,PyQt4.QtSvg,PyQt4.QtTest,PyQt4.QtWebKit,PyQt4.QtXml

PyQt4.QtXmlPatterns,PyQt4.phonon,PyQt4.uic


3、测试

  • 用designer作一个简单的widget,给Quit按钮添加一个信号槽


编写python代码:

import sys
from PyQt4 import QtCore,QtGui,uic

from hello_ui import Ui_Form


app = QtGui.QApplication(sys.argv)
widget = uic.loadUi('hello.ui')
widget.show()
sys.exit(app.exec_())
注意文件后缀名是为pyw,双击即可出现窗体。单击按钮会执行槽函数退出。如果没反应,需检查代码或环境变量设置是否正确

  • 不用ui文件,直接编写进度条示例:

import sys
from PyQt4 import QtCore,QtGui

class MyProgressBar(QtGui.QWidget):
	def __init__(self,parent=None):
		QtGui.QWidget.__init__(self)

# python变量分为类变量和对象变量,凡是被self所引用的都是对象变量,
# 是对象私有的,类对象是公有的。所以self不能省
		self.setGeometry(300,300,250,150)

		self.pbar = QtGui.QProgressBar(self)
		self.pbar.setGeometry(30,40,200,25)

		self.btn = QtGui.QPushButton('Start',self)
		self.btn.setFocusPolicy(QtCore.Qt.NoFocus)
		self.btn.move(40,80)

		self.connect(self.btn,QtCore.SIGNAL('clicked()'),self.onStart)

		self.timer=QtCore.QBasicTimer()
		self.step = 0

	def timerEvent(self,event):
		if self.step >= 100:
			self.timer.stop()
			return
		self.step = self.step+1
		self.pbar.setValue(self.step)

	def onStart(self):
		if self.timer.isActive():
			self.timer.stop()
			self.btn.setText('start')
		else:
			self.timer.start(100,self)
			self.btn.setText('stop')

app = QtGui.QApplication(sys.argv)
w = MyProgressBar()
w.show()
sys.exit(app.exec_())
双击运行即可

  • 在eclipse下运行一个示例:



如果熟悉Qt,那对于以上用python写的代码就没什么理解难度了。方法名都一样,形式上不一样而已。

参考网址:

PyQt学习文档:http://download.csdn.net/detail/baiwfg2/7531499

http://blog.csdn.net/achan2090/article/details/6293565

http://www.2cto.com/kf/201110/106640.html

http://schi.iteye.com/blog/507822

目录
相关文章
|
Python
『PyQt5-基础篇』| 02 Pyqt5开发环境+安装配置QtDesigner
『PyQt5-基础篇』| 02 Pyqt5开发环境+安装配置QtDesigner
257 0
|
图形学 Python 容器
『PyQt5-基础篇』| 04 Qt Designer的初步快速了解
『PyQt5-基础篇』| 04 Qt Designer的初步快速了解
209 1
|
4月前
|
安全 Python
|
11月前
|
程序员 API Python
PyQt
PyQt 是一个用于创建桌面应用程序的 Python 库,它提供了大量的 GUI 控件和工具,使 Python 程序员可以快速地开发出具有良好用户界面的应用程序。PyQt 支持两种不同的用户界面风格:Qt4 和 Qt5。PyQt4 是基于 Qt4 库的,而 PyQt5 是基于 Qt5 库的。PyQt5 是目前最先进的版本,推荐使用。 使用 PyQt 开发应用程序的步骤如下:
109 10
|
IDE Java 开发工具
安装PyQt5以及designer Pyside
安装PyQt5以及designer Pyside
276 0
安装PyQt5以及designer Pyside
|
XML 数据可视化 IDE
GUI库:PyQt5
GUI库:PyQt5
491 0
GUI库:PyQt5
PyQt:成功解决PyQt4升级到PyQt5改变的函数或方法
PyQt:成功解决PyQt4升级到PyQt5改变的函数或方法
|
Android开发 文件存储
|
JavaScript 前端开发
pyqt5的runJavaScript 使用模板
runJavaScript 的说明 QWebEnginePage 有一个 runJavaScript 方法,支持回调函数。 使用方法1 只运行JavaScript,没有回调 def run_js(self): js_string...
2441 1
|
Python
PySide教程:PySide中使用Qt属性
  PySide提供了 Propery 函数定义一种属性,该属性可以同时作为Qt和Python的属性(我们知道,一般在Python下定义的属性,并不是Qt属性)。而这个属性的Setter和getter也可以用Python函数定义。
1155 0