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 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_())

运行结果:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值