PySide教程:一个简单的点击按钮示例
2011-08-28 23:33
351 查看
在这篇文章里,我们将为你展示如何使用PySide使用信号、槽机制。基本来说,这是Qt提供给你的允许一个图形控件与其他图形控件或者python代码进行通讯的特性。
我们将要创建一个应用,你点击应用中的按钮后将在Python终端里显示"Hello World"字样。
下面让我们引入必要的Qt类以及python sys类。
同时,创建一个python函数,只是用来向终端写入"Hello World"
现在,就像在PySide教程:第一个PySide应用 里提到的,你必须在运行PySide代码前先创建QApplication。输入以下代码
让我们创建可以点击的按钮,QPushButton。我们传给构造函数一个python字符串,显示在按钮之上。
在显示按钮之前,我们必须把按钮和之前定义的函数sayHello()连起来。目前来说,有两种方法可以达到这个效果 -- 一种旧方式,一种新方式。新方式更符合python的风格(pythonic)。我们在这里使用新方式。你现在可以在 PySide中的信号和槽 找到更多信息。
QPushButton已经预定义了一个名为clicked的信号,每次按钮按下后都会发射这个信号。我们现在将它和函数sayHello()连接起来。
最终,我们显示这个按钮,并进入Qt主循环。
每次你点击按钮,你都能在终端里看到"Hello World"字样。
完整代码:
[b]代码
[/b]
我们将要创建一个应用,你点击应用中的按钮后将在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!"
现在,就像在PySide教程:第一个PySide应用 里提到的,你必须在运行PySide代码前先创建QApplication。输入以下代码
# Create the Qt Application app = QApplication(sys.argv)
让我们创建可以点击的按钮,QPushButton。我们传给构造函数一个python字符串,显示在按钮之上。
# Create a button button = QPushButton("Click me")
在显示按钮之前,我们必须把按钮和之前定义的函数sayHello()连起来。目前来说,有两种方法可以达到这个效果 -- 一种旧方式,一种新方式。新方式更符合python的风格(pythonic)。我们在这里使用新方式。你现在可以在 PySide中的信号和槽 找到更多信息。
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"字样。
完整代码:
[b]代码
#!/usr/bin/python # -*- coding: utf-8 -*-import sys from PySide.QtCore import*from PySide.QtGui import*def sayHello(): 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_()
[/b]
相关文章推荐
- PySide教程:一个简单的点击“.NET研究”按钮示例
- PySide教程:一个简单的点击按钮示例
- 一个简单的PopupWindow做的选项菜单点击按钮会在按钮下弹出几个下拉控件
- 按钮上一个下一个点击-dom对象显示-代码简单-i累加给eq获取
- 根据juery CSS点击一个标签弹出一个遮罩层的简单示例
- nodejs入门教程二:创建一个简单应用示例
- Dubbo教程(三)----一个简单的Dubbo示例
- 在ASP.NET中点击一个按钮后让它变灰的简单方法
- 用android做的一个简单的点击按钮显示图片的程序
- 一个最简单的cell按钮点击回调
- xcode简单教程,实现一个button点击事件
- 简单的安卓点击按钮跳转示例(整蛊扣费)
- Cocos Creater学习笔记1 - 从0开始创建一个新项目并且做一个简单的按钮点击回调
- VC++6.0 一个简单的图片按钮示例
- 在ASP.NET中点击一个按钮后让它变灰的简单方法
- ExtJS 学习笔记 示例1-点击按钮弹出一个新窗体,避免重复创建
- VC++6.0 一个简单的图片按钮示例
- [教程] React Native基础实战(1)—— 制作一个简单的按钮
- 模拟鼠标点击按钮的简单示例
- Android上实现一个简单的天气预报APP(四) 添加按钮点击响应