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

  在这篇文章里,我们将为你展示如何使用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!"

  现在,就像在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"字样。

完整代码:



代码



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

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

def sayHello():
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_()









时间: 2024-09-20 12:31:19

PySide教程:一个简单的点击按钮示例的相关文章

bluetooth-asp.net页面有一个div,点击按钮弹出div,需要根据不同条件给div上控件赋值

问题描述 asp.net页面有一个div,点击按钮弹出div,需要根据不同条件给div上控件赋值 前台代码: function showDiv(type) { switch (type) { case 0://新建 $("#btnDelete").hide(); var myDate = new Date(); $("#tbEndTime").val(myDate.getFullYear() + '-' + myDate.getMonth() + '-' + myD

一个简单的Java EE&Docker示例

本文讲的是一个简单的Java EE&Docker示例,[编者的话]学习Docker的最好办法就是迅速在工作中应用它,本文作者使用Docker部署了一个Java EE应用,非常简单和方便.需要注意的是,由于作者写作时本地网络有问题,所以Dockerfile中很多的资源都没有从网络下载,你再实践时,可以尝试修改.学习快乐 :) 本文中,我们将会把Java EE和Docker结合,具体内容如下: 创建.构建并运行一个Docker镜像: 通过镜像启动一个Wildfly服务器,并部署了一个JavaEE示例

PySide教程:一个简单的点击“.NET研究”按钮示例

在这篇文章里,我们将为你展示如何使用PySide使用信号.槽机制.基本来说,这是Qt提供给你的允许一个图形控件与其他图形控件或者python代码进行通讯的特性. 我们将要创建一个应用,你点击应用中的按钮后将在Python终端里显示"Hello World"字样. 下面让我们引入必要的Qt类以及python sys类. import sysfrom PySide.QtCore import *from PySide.QtGui import * 同时,创建一个python函数,只是用来向

一个简单的Python plot曲线图示例

如下代码实现一个简单的曲线图绘制,采用Python 3.5.2 编写: import numpy as np import matplotlib.pyplot as plt x=np.linspace(-5,5,200) y=np.sin(x) yn=y+np.random.rand(1,len(y))*1.5 fig=plt.figure() ax=fig.add_subplot(111) ax.scatter(x,yn,c='blue',marker='o') ax.plot(x,y+0.7

PySide教程:简单的对话框应用程序“.NET研究”

本文将展示如何使用基本控件创建简单的对话框.主要流程是用户在QLineEdit中键入名字,点击QPushButton后会看见问候. 下面这个小程序将创建和显示对话框,小程序会在整个过程中更新,你可以将这个程序用在你需要的项目中. 代码 #!/usr/bin/python# -*- coding: utf-8 -*- import sysfrom PySide.QtCore import *from PySide.QtGui import上海闵行企业网站制作tyle="color: #000000

PySide教程:简单的对话框应用程序

本文将展示如何使用基本控件创建简单的对话框.主要流程是用户在QLineEdit中键入名字,点击QPushButton后会看见问候. 下面这个小程序将创建和显示对话框,小程序会在整个过程中更新,你可以将这个程序用在你需要的项目中. 代码 #!/usr/bin/python# -*- coding: utf-8 -*- import sysfrom PySide.QtCore import *from PySide.QtGui import * class Form(QDialog): def __

一个简单的MySQL数据迁移示例

    因为服务器迁移,目前一套硬件老化的MySQL主从服务器都需要替换为新服务器,总体评估了一下,在不改变版本的情况下,采用了较新的5.6子版本.就是如下图所示的左边和右边.   如果要做这个完整的切换,其实方式和思路都有很多,我选择了一种来做.   首先我低估了数据的情况,以为都是InnoDB表,于是从主库使用--single-transaction导出表数据,直接导入.看起来没有什么明显的异常,但是启动slave,发现数据冲突. 2017-08-07 17:40:31 75211 [War

Ultradev实例教程:3.7 创建一个简单的查询

创建|教程 第三章:应用数据库创建动态网页 第七节:创建一个简单的查询 其实查询创建的原理与我们在上面学到的数据编辑原理是一样的,都是先从第一个页面传递一个值给第二个页面,然后第二个页面根据这个传递过去的值取出相应的纪录,再做以相应的处理,如显示.编辑.删除.所不同的是传递方式.上一节我们是通过地址连接来传递值,而我们知道一般查询都是通过一个表单填写数据然后提交的. 好,就让我们来看看具体的创建过程. 首先我们要创建一个用户能够输入查询内容的页面.如图,我们插入一个名为Search的类型为Tex

flash制作一个简单的音乐动画教程

  很多同学都对Flash感兴趣 ,下面小编就教教大家如何用flash做一个简单的动画. 通过这个设计充分地将FLASH动画的现况分析出来了,本设计是根据选定音乐.人物的设定.剧本的创作.场景的布置等.首先就是选歌,一部好的MTV就得有一首贯穿全场的好歌,其次就是根据歌意确定主题和场景的布置,最后围绕剧情制造出MTV. 工具/原料 Flash PS 一首自己感兴趣的歌 素材照片 方法/步骤 1.2 Flash软件的特点 FLASH的全称是Macromedia flash,后来又被adobe收购了