1.安装Python3.4的Windows版本
下载地址:https://www.python.org/downloads/
下载之后直接安装
2.安装PyQt4的windows版本
下载地址:http://www.riverbankcomputing.co.uk/software/pyqt/download/
注意PyQt的版本需要和Python的版本对应,PyQt4-4.11.4-gpl-Py3.4-Qt5.4.2-x32.exe
下载之后直接安装,安装程序会自动将其安装在Python相同的路径下
3.安装之后就可以测试了,编辑QtTest.py测试文件如下:
import sys;
from PyQt4 import QtGui;
def pyqtDemo():
app=QtGui.QApplication(sys.argv);
w=QtGui.QWidget();
w.resize(250,150);
w.move(300,300);
w.setWindowTitle("Sample");
w.show();
sys.exit(app.exec_());
if __name__=="__main__":
pyqtDemo();
测试结果:
示例2:
import sys;
from PyQt4 import QtGui;
class Example(QtGui.QWidget):
def __init__(self):
super(Example,self).__init__()
self.initUI()
def initUI(self):
QtGui.QToolTip.setFont(QtGui.QFont("SansSerif",10))
self.setToolTip("This is a <b>QWidget</b> widget")
btn=QtGui.QPushButton("Button",self)
btn.setToolTip("This ia a <b>QPushButton</b> widget")
btn.resize(btn.sizeHint())
btn.move(50,50)
self.setGeometry(300,300,250,150)
self.setWindowTitle("Tooltips")
self.show()
def pyqtDemoTooltip():
app=QtGui.QApplication(sys.argv)
ex=Example()
sys.exit(app.exec())
if __name__=="__main__":
pyqtDemoTooltip();
运行结果:
示例3:
from PyQt4 import QtCore, QtGui
from PyQt4.QtGui import QApplication
import vtk
from vtk.qt4.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor
import sys
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(603, 553)
self.centralWidget = QtGui.QWidget(MainWindow)
self.gridlayout = QtGui.QGridLayout(self.centralWidget)
self.vtkWidget = QVTKRenderWindowInteractor(self.centralWidget)
self.gridlayout.addWidget(self.vtkWidget, 0, 0, 1, 1)
MainWindow.setCentralWidget(self.centralWidget)
class SimpleView(QtGui.QMainWindow):
def __init__(self, parent = None):
QtGui.QMainWindow.__init__(self, parent)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.ren = vtk.vtkRenderer()
self.ui.vtkWidget.GetRenderWindow().AddRenderer(self.ren)
self.iren = self.ui.vtkWidget.GetRenderWindow().GetInteractor()
# Create source
source = vtk.vtkSphereSource()
source.SetCenter(0, 0, 0)
source.SetRadius(5.0)
# Create a mapper
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputConnection(source.GetOutputPort())
# Create an actor
actor = vtk.vtkActor()
actor.SetMapper(mapper)
self.ren.AddActor(actor)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = SimpleView()
window.show()
window.iren.Initialize() # Need this line to actually show the render inside Qt
sys.exit(app.exec_())
运行结果: