PySide教程:Close

简介:   这个例子不会花费你5分钟。这个小程序的意义在于使用pushButton把程序关闭。通常,我们首先使用Qt Designer,创建了一个主窗体中只含有一个按钮的quitter.ui。你可以从下面附件中下载  quitter.ui。

  这个例子不会花费你5分钟。这个小程序的意义在于使用pushButton把程序关闭。通常,我们首先使用Qt Designer,创建了一个主窗体中只含有一个按钮的quitter.ui。你可以从下面附件中下载  quitter.ui。为了方便,我们同时也提供了quitter.py的源代码。

  下载完以后,我们把ui文件转换为可读的Python代码。

 
 
pyside - uic quitter.ui - o ui_quitter.py

      ui_quitter.py中包含可读的Python代码。文件名只需要记住 quitter. 剩下的部分则是帮助认出这个文件的来源。

  下面将列出代码

 
 
#!/usr/bin/env python
#
quitter.py - provide a button to quit this "program"

import sys

from PySide.QtGui import QMainWindow, QPushButton, QApplication

from ui_quitter import Ui_MainWindow

class MainWindow(QMainWindow, Ui_MainWindow):
def __init__ (self, parent = None):
super(MainWindow, self).
__init__ (parent)
self.setupUi(self)

if __name__ == ' __main__ ' :
app
= QApplication(sys.argv)
frame
= MainWindow()
frame.show()
app.exec_()

  如果你运行这个代码,你能发现既可以像以前那样点击 [X] 按钮,也可以点击pushButton.下面的图片显示了效果。

PySide Close

  让我们看看程序代码,其中中找不到让按钮关闭程序的部分。找不到的原因是这样的功能是在Qt Desinger中实现的,Qt Desinger中能够编辑 信号-槽。我们悄悄地将 PushButton.click()信号 与  MainWindow.close()槽连接起来了。它隐藏在 quitter.ui文件和ui_quitter.py中。在这两个文件里,我们引用了 Ui_MainWindow类,它是我们MainWindow类的父类。Python的多重继承功能方便我们使用 ui_quitter.py模块的方法。

  你可能已经注意到 init()函数 指定所有者为None.这能告诉PySide MainWindow才是程序的主窗体。

quitter.rar 

目录
相关文章
|
4月前
|
Python
tkinter之简单使用
tkinter之简单使用
22 0
|
3月前
|
数据可视化 Linux C++
Python GUI编程:Tkinter与PyQt的选择
Python作为一门流行的编程语言,在GUI编程领域也有着非常强大的工具。其中,Tkinter和PyQt是两个备受推崇的GUI库。本文将介绍这两个库的优缺点,并帮助读者决定应该选择哪一个。
62 0
|
4天前
|
Java 测试技术 Python
《手把手教你》系列技巧篇(二十七)-java+ selenium自动化测试- quit和close的区别(详解教程)
【4月更文挑战第19天】本文介绍了WebDriver中关闭浏览器的两个方法:close和quit。close方法关闭当前窗口,如果这是最后一个窗口,浏览器也会退出。quit方法则直接退出浏览器并关闭所有关联窗口。示例代码展示了两者的区别,通常在自动化测试后使用quit来彻底关闭浏览器。close和quit在HTTP请求上的差异也进行了说明,close请求的是 `/session/{session id}/window/current`,而quit请求的是 `/session/{session id}`。
25 8
|
24天前
|
Python
python使用tkinter库,封装操作excel为GUI程序
python使用tkinter库,封装操作excel为GUI程序
|
11月前
|
前端开发 索引 Python
Python高级进阶#011 pyqt5按钮QPushButton应用
Python高级进阶#011 pyqt5按钮QPushButton应用
262 0
|
存储 人工智能 Java
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(LabelFrame/Checkbutton/Radiobutton)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(LabelFrame/Checkbutton/Radiobutton)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(LabelFrame/Checkbutton/Radiobutton)
|
存储 区块链 数据安全/隐私保护
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Listbox/Scrollbar)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Listbox/Scrollbar)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Listbox/Scrollbar)
|
前端开发 Python
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Canvas)(一)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Canvas)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Canvas)(一)
|
前端开发 Python
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Canvas)(二)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Canvas)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Canvas)(二)
|
程序员 Python
Py之easygui:easygui的简介、安装(最正确安装)、使用方法之详细攻略
Py之easygui:easygui的简介、安装(最正确安装)、使用方法之详细攻略
Py之easygui:easygui的简介、安装(最正确安装)、使用方法之详细攻略