PySide教程:一个简单的点击按钮示例 狼人:

摘要:
在本文中,我们将向您展示如何使用PySide来使用信号和插槽机制。我们将创建一个应用程序。单击应用程序中的按钮后,Python终端中将显示单词“HelloWorld”。从PySide导入。Qt从Pyside导入*。QtGuimport*同时,创建一个python函数来编写“HelloWorld”#GreetingsdefsayHello():打印“HelloWorld!”如PySide教程中所述:第一个PySideapplication,您必须在运行PySid代码之前创建QA应用程序。我们向构造函数传递一个python字符串,该字符串显示在按钮上。现在,您可以在PySide中的信号和插槽中找到更多信息。QPushButton预定义了一个名为clicked的信号,每次按下按钮时都会发送该信号。

在这篇文章里,我们将为你展示如何使用PySide使用信号、槽机制。基本来说,这是Qt提供给你的允许一个图形控件与其他图形控件或者python代码进行通讯的特性。

我们将要创建一个应用,你点击应用中的按钮后将在Python终端里显示"Hello World"字样。

下面让我们引入必要的Qt类以及python sys类。

importsys
fromPySide.QtCore import*fromPySide.QtGui import*

同时,创建一个python函数,只是用来向终端写入"Hello World"

#GreetingsdefsayHello():
print"Hello World!"

现在,就像在PySide教程:第一个PySide应用 里提到的,你必须在运行PySide代码前先创建QApplication。输入以下代码

#Create the Qt Applicationapp =QApplication(sys.argv)

让我们创建可以点击的按钮,QPushButton。我们传给构造函数一个python字符串,显示在按钮之上。

#Create a buttonbutton =QPushButton("Click me")

在显示按钮之前,我们必须把按钮和之前定义的函数sayHello()连起来。目前来说,有两种方法可以达到这个效果 -- 一种旧方式,一种新方式。新方式更符合python的风格(pythonic)。我们在这里使用新方式。你现在可以在 PySide中的信号和槽 找到更多信息。

QPushButton已经预定义了一个名为clicked的信号,每次按钮按下后都会发射这个信号。我们现在将它和函数sayHello()连接起来。

#Connect the button to the functionbutton.clicked.connect(sayHello)

最终,我们显示这个按钮,并进入Qt主循环。

#Show the buttonbutton.show()
#Run the main Qt loopapp.exec_()

每次你点击按钮,你都能在终端里看到"Hello World"字样。

完整代码:

PySide教程:一个简单的点击按钮示例 狼人:第1张PySide教程:一个简单的点击按钮示例 狼人:第2张代码
#!/usr/bin/python
#
-*- coding: utf-8 -*-

importsys
fromPySide.QtCore import*
fromPySide.QtGui import*
defsayHello():
print"Hello World!"
#Create the Qt Application
app =QApplication(sys.argv)
#Create a button, connect it and show it
button =QPushButton("Click me")
button.clicked.connect(sayHello)
button.show()
#Run the main Qt loop
app.exec_()

免责声明:文章转载自《PySide教程:一个简单的点击按钮示例 狼人:》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇window.open()打开的新窗口被拦截的原因分析和解决方案素数筛法知识点整理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

2020系统综合实践 第7次实践作业 11组

目录 1.在树莓派中安装opencv库 1.1 安装依赖 1.2 下载OpenCV源码 1.3 安装pip 1.4 安装Python虚拟机 1.5 编译OpenCV 1.6 安装OpenCV 2.使用opencv和python控制树莓派的摄像头 3.利用树莓派的摄像头实现人脸识别 facerec_on_raspberry_pi.py face...

PowerDesigner的样式设置

PD提供了强大的配置功能,可以对生成的数据库对象命名、数据模型的展现进行设置。这里首先讲下样式的设置。 颜色和字体设置 1.单独设置某个对象的颜色和字体 1.1修改实体填充色 (1)单击选中某个需要修改填充色的实体。 (2)右击,在弹出式菜单中选择“Format”选项,系统将弹出格式化窗口。 (3)切换到“Fill”选项卡中,选择Fill color为白色...

CSS3 制作一个边框向周围散开的按钮效果

分析 主要还是运用CSS3的transition, animation, transform还有渐变背景等特性。 由于按钮在鼠标进入时有不同的样式,所以要对其:hover状态运用另外的背景样式 通过对按钮的:after状态添加一个内容为空的元素,并给其一个边框,这样在鼠标进入后我们让这个隐藏的空元素变大直到淡出,就得到我们看到的效果了 构建基本按钮样...

Windows程序控件升级==>>构建布局良好的Windows程序

01.菜单栏(MenuStrip) 01.看看这就是menuStrip的魅力: 02.除了一些常用的属性(name.text..)外还有: 03.有人会问:上图的快捷键: 方法:  方式一:1.设置菜单项的Text属性为(打开(&F)),     首先必须按住alt+主菜单快捷键进入到对应的主菜单,     然后直接按F就可以打开子窗体。  方式...

点击按钮变色,松开按钮恢复原来的颜色

安卓软件中有这样一种效果:假设一个按钮是绿色,当你点击时变成黄色,松开时又变回绿色。现在介绍怎么实现这种效果 第一种方法:资源文件写法 在主布局文件中定义一个按钮 然后在value文件夹下的color.xml文件中定义要用的颜色 定义完颜色后在背景文件drawable文件下新建一个布局用于添加动作,下图btn.xml btn.xml中的写法如下图,原...

Python(2.7)-标准输入输出,标准错误输出

sys模块,标准输入,标准输出和标准错误输出 1、标准输入sys.stdin:对应的操作是input sys.stdin.readline():只输入(获取)一行,sys.stdin.readline()会将标准输入全部获取,包括末尾的' ',所以一般会在末尾加上.strip()或.strip(“ ”)去掉末尾的换行符 >>> impor...