python简单代码hello-PySide教程:一个简单的点击按钮示例

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

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

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

importsysfromPySide.QtCoreimport*fromPySide.QtGuiimport*

同时,创建一个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"字样。

完整代码:

ContractedBlock.gif

ExpandedBlockStart.gif代码

#!/usr/bin/python#-*- coding: utf-8 -*-importsysfromPySide.QtCoreimport*fromPySide.QtGuiimport*defsayHello():print"Hello World!"#Create the Qt Applicationapp=QApplication(sys.argv)#Create a button, connect it and show itbutton=QPushButton("Click me")

button.clicked.connect(sayHello)

button.show()#Run the main Qt loopapp.exec_()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值