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

简介:   在这篇文章里,我们将为你展示如何使用PySide使用信号、槽机制。基本来说,这是Qt提供给你的允许一个图形控件与其他图形控件或者python代码进行通讯的特性。  我们将要创建一个应用,你点击应用中的按钮后将在Python终端里显示"Hello World"字样。

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

目录
相关文章
06 QT - 按钮创建
06 QT - 按钮创建
50 0
|
14天前
pyqt6 实现弹窗案例
本文介绍了如何实现一系列弹窗效果,包括基础弹窗、消息对话框、输入对话框和清除按钮。通过设置 `self.dialog = Dialog()` 可以轻松实现基础弹窗,而消息对话框则使用 `QMessageBox` 类。输入对话框支持文本、数字和下拉列表输入,清除按钮用于清空输入框内容。每个功能都通过按钮触发相应的槽函数来实现。
34 0
|
5月前
Qt之按钮操作
Qt之按钮操作
|
6月前
|
Python
python图形页面:button按钮操作函数
python图形页面:button按钮操作函数
|
11月前
|
Python
按钮组件的使用方法
在tkinter中,按钮组件的使用方法主要包括以下几个步骤: 1. 导入tkinter模块:
83 6
|
API Android开发
常用对话框基本使用
常用的Dialog的基本使用,他们分别是:ProgressDialog(进度条对话框),DatePickerDialog(日期选择对话框)和TimePickerDialog(时间选择对话框)
149 0
|
Python
Python高级进阶#019 pyqt5菜单menu应用,新建多窗体
Python高级进阶#019 pyqt5菜单menu应用,新建多窗体
228 0
|
Python
pycharm 2020 版取消鼠标悬停显示说明文档的方法
pycharm 2020 版取消鼠标悬停显示说明文档的方法
138 0
|
前端开发 C语言 C++
Python Tkinter Gui 窗口图标,标签,输入,单复选,文件导入,按钮,日志 等常用组件 基本使用
tkinter是什么? 我们编写的Python代码会调用内置的Tkinter,Tkinter封装了访问Tk的接口; Tk是一个图形库,支持多个操作系统,使用Tcl语言开发; Tk会调用操作系统提供的本地GUI接口,完成最终的GUI;
1257 0
Python Tkinter Gui 窗口图标,标签,输入,单复选,文件导入,按钮,日志 等常用组件 基本使用
PyQt5 技术篇-鼠标移动控件显示提示,Qt Designer控件提示设置方法。
PyQt5 技术篇-鼠标移动控件显示提示,Qt Designer控件提示设置方法。
1044 0
PyQt5 技术篇-鼠标移动控件显示提示,Qt Designer控件提示设置方法。