本文主要是介绍PyQt的安装和使用案例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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 sysclass 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 sourcesource = vtk.vtkSphereSource()source.SetCenter(0, 0, 0)source.SetRadius(5.0)# Create a mappermapper = vtk.vtkPolyDataMapper()mapper.SetInputConnection(source.GetOutputPort())# Create an actoractor = 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 Qtsys.exit(app.exec_())
运行结果:
这篇关于PyQt的安装和使用案例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!