[PyQt]第一个测试程序

网上有python的系统中配置PyQt的过程网上很多,不赘述。
以下64位Windows下装的32位的python和32位的pyqt4(当初装的是32位python,因此pyqt就装了32位)
有任何关于类的疑问请参考:[类介绍](http://pyqt.sourceforge.net/Docs/PyQt4/classes.html)


值得一提的是,第一次安装完成后,直接用最简单程序测试,提示找不到PyQt4模块,网上找了很多方法无效(很多说是环境变量配置有问题,但是环境变量一直没有问题),最后重新安装一遍就好了。



装好后,如果已经在系统环境变量中配置了python,那在任意位置新建.py文件复制以下代码就可以测试是否安装成功。

程序并没有仔细修改和组织,只是随便挑了几个方便看现象的功能测试一下而已。其中,p.png为py文件根目录一张png图片,d.gif为根目录的一个gif动态图,参考最后截图。

#!/usr/bin/python
# -*- coding: utf-8 -*-

"""
In this example, we create a simple
window in PyQt4.
"""

import sys
from PyQt4 import QtGui
from PyQt4.QtGui import *

def pyqtDemo():
    app = QtGui.QApplication(sys.argv)
    #利用label类测试显示图片
    label = QtGui.QLabel(u‘PyQt4‘)
    pixmap = QtGui.QPixmap()
    # 加载根目录图片
    pixmap.load("p.png")
    label.setPixmap(pixmap.scaled(256,256))
    label.show()
    #测试QWidget显示动态图和按钮
    w = QtGui.QWidget()
    w.resize(250, 150)
    w.move(300, 300)
    w.setWindowTitle(‘Welcome‘)
    #再新建一个label显示动态图
    #将label2嵌入到QWidget中,第二个参数为选择父窗口
    label2 = QLabel(u"显示动态图",w)
    movie =  QMovie("d.gif")
    label2.setMovie(movie)
    movie.start()
    #下面这句可以去掉,QWidget显示label自然也显示出来
    label2.show()
    #设置按钮上显示的名字为hello
    #设置按钮父窗口为QWidget类的对象w,否则会新建个单独的对话框显示按钮
    btn = QPushButton("hello!",w)

    btn.setGeometry(0,200,60,32)
    w.show()
    sys.exit(app.exec_());

if __name__ == "__main__":
    pyqtDemo();

最后说明:程序可以在命令行中python *.py运行,也可以在配置好python环境中直接点击运行,如果直接点击运行py文件会有命令行窗口出现,直接将文件后缀改为pyw就不会出现命令行窗口了



截图:

时间: 2024-11-21 00:26:24

[PyQt]第一个测试程序的相关文章

caffe windows学习:第一个测试程序

caffe windows编译成功后,就可以开始进行测试了.如果还没有编译成功的,请参考:caffe windows 学习第一步:编译和安装(vs2012+win 64) 一般第一个测试都是建议对手写字体minist进行识别.这个测试放在根目录下的 .\examples\mnist\ 文件夹内. 1.下载数据.程序本身不带测试数据,需要去下载,测试数据为leveldb格式.你可以直接双击运行“get_mnist_leveldb.bat”  这个脚本自动下载数据,但一般都不成功,可能里面的网址被墙

SDL2.0 学习笔记-1 windows下的第一个测试程序

SDL全称是Simple DirectMedia Layer,是一个开源的.跨平台(win32,linux,mac)的多媒体开发c语言库. 官方网站 http://www.libsdl.org/ 第一步,下载源文件 首先去这个页面http://www.libsdl.org/tmp/download-2.0.php下载相关资源文件,直接下载SDL2-2.0.0.zip来自己编译,或者按自己的系统下载相关的开发资源(bin和include).解压资源包后,内容如下: include目录下头文件,sr

JPA开发环境的搭建和第一个测试程序【完整jar在里边哦】

(1)新建一个Java项目,例如我的如下: (2)其中只关心上图中标记的两个包com.lc.bean  和  com.lc.junitTest 现创建lib目录 加入以下jar(免费下载地址:http://yunpan.cn/cfmcLktnMvGwB   提取码 8efe) 另外还要加入你们自己的数据库驱动包哦! (3)其中Person类为实体类,代码如下: package com.lc.bean; import java.util.Date; import javax.persistence

Perl自动化测试(二) 编写第一个测试程序

搭建好测试环境之后呢,今天使用Test:Simpled模块来编写第一个perl测试小程序. 1.编写脚本,并保存到合适的位置.比如保存到D:\Tech\Perl\t #!/usr/bin/perluse strict;use warnings;use Test::Simple test=>1; //test=>1表明测试计划里面只有一个测试用例. sub hello_world{ return "hello world"} ok(hello_world() eq "

跟着Nisy一起学习C语言

编辑器是使用环境turboc的IDE,使用dos窗口中的edit作为编辑器,有点类似于vim:使用的是xp-sp3的虚拟机上的系统. Nisy说要有两种语言,脚本语言以及一个底层语言,比如现在我的python和正在学习的C.目前的状态就是两个都不精. 讲完C语言的学习模式以及编程的工作模式以及内存以及1+1的重要性后,开始使用edit编辑器学习语法,以及实现第一个程序1+1=? 1.编辑测试文件test.c 图1 dos窗口命令行 第一行cd turboc2进入turboc2的C程序开发环境,第

真机调试时遇到“Could not launch *** process launch failed: Security”的解决办法

半年没写ios程序了,打算重新将这块技术捡回来.谁知道写的第一个测试程序在真机上就跑出来因为安全问题不能加载的情况. ios的版本是9.2的.看提示信息是app的启动被ios的安全机制阻挡了. 在手机(ipad同理)的设置-->通用-->设备管理 下面,找到了对应的描述文件,点开进去之后,有个“信任****”的按钮,点了之后设备会弹出一个提示,直接确认“信任”,然后重新在XCode上运行app就好了.

Android开发自学笔记(基于Android Studio1.3.1)—1.环境搭建

一.引言    本套学习笔记的开发环境是Windows 10 专业版和Android Studio 的最新版1.3.1. Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试.    笔者没有怎么使用过Eclipse做Android学习,但是基于Android Studio类似于VS的项目架构,还是偏爱Android Studio这个IDE,没

WINDOWS平台下的栈溢出攻击从0到1(篇幅略长但非常值得一看)

Stack Buffer Overflow On Windows Part 11.介绍本篇文章旨在带领学习二进制安全的新手朋友在Stack Buffer Overflow在Windows上的技术实现从0到1的这个过程.笔者也希望能够通过这些技术分享帮助更多的朋友走入到二进制安全的领域中.2.文章拓扑由于本篇文章的篇幅略长,所以笔者在这里放一个文章的拓扑,让大家能够在开始阅读文章之前对整个文章的体系架构有一个宏观的了解..\01.介绍.\02.文章拓扑.\03.从栈开始.\04.ESP.EBP寄存

TestNG学习笔记-第二天

创建Java工程并关联TestNG到项目 通过如下章节的学习,可以成功创建Java工程,并将TestNG关联到创建的工程中. 创建Java工程 按照如下步骤,创建第一个Java工程: 打开Eclipse 单击File -> New -> other,在弹出的对话框中选择Java -> Java Project,然后单击Next按钮 在对话框"Create a Java Project"中,输入Project name,如下图,点击完成按钮后,在eclipse中就可以看