博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PySide教程:一个简单的点击“.NET研究”按钮示例
阅读量:6303 次
发布时间:2019-06-22

本文共 1419 字,大约阅读时间需要 4 分钟。

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

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

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

 
import
sys
from
PySide.QtCore
import
*
from
PySide.QtGui
import
*

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

 
#
Greetings
def
sayHello():
print
"
Hello World!
"
上海闵行企业网站设计与制作j.com'>上海徐汇企业网站设计与制作v>

  现在,就像在 里提到的,你必须在运行PySide代码前先创建QApplication。输入以下代码

 
#
Create the Qt Application
app
=
QApplication(sys.argv)

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

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

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

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

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

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

 
#
Show the button
button.show()
#
Run the main Qt loop
app.exec_()

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

完整代码:

代码
 
#!/usr/bin/python
#
-*- coding: utf-8 -*-
import sys
from PySide.QtCore import上海企业网站设计与制作tyle="color: #000000;"> *
from PySide.QtGui import *
def sayHello():
print "Hello World!"
#</strong> Create the Qt Application
app = QApplication(sys.argv)
# Create a button, connect it and show it上海徐汇企业网站制作style="color: #008000;">
button = QPushButton("Click me")
button.clicked.connect(sayHello)
button.show()
# Run the main Qt loop
app.exec_()

转载地址:http://fayxa.baihongyu.com/

你可能感兴趣的文章
在Flex中动态设置icon属性
查看>>
采集音频和摄像头视频并实时H264编码及AAC编码
查看>>
3星|《三联生活周刊》2017年39期:英国皇家助产士学会于2017年5月悄悄修改了政策,不再鼓励孕妇自然分娩了...
查看>>
linux查看命令是由哪个软件包提供的
查看>>
高级Linux工程师常用软件清单
查看>>
堆排序算法
查看>>
folders.cgi占用系统大量资源
查看>>
路由器ospf动态路由配置
查看>>
zabbix监控安装与配置
查看>>
python 异常
查看>>
last_insert_id()获取mysql最后一条记录ID
查看>>
可执行程序找不到lib库地址的处理方法
查看>>
bash数组
查看>>
Richard M. Stallman 给《自由开源软件本地化》写的前言
查看>>
oracle数据库密码过期报错
查看>>
修改mysql数据库的默认编码方式 .
查看>>
zip
查看>>
How to recover from root.sh on 11.2 Grid Infrastructure Failed
查看>>
rhel6下安装配置Squid过程
查看>>
《树莓派开发实战(第2版)》——1.1 选择树莓派型号
查看>>