200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > python 按钮点击关闭窗口

python 按钮点击关闭窗口

时间:2023-07-22 04:46:10

相关推荐

python  按钮点击关闭窗口

文章目录

1、简介2、功能实现

1、简介

1)使用 python 创建主窗口

2)设置标题栏图标,文字

3)设置状态栏图标文字

4)将窗口移动到屏幕中间

2、功能实现

1) QtDesign 实现

就是 先画 ui 然后转python

# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'untitled.ui'## Created by: PyQt5 UI code generator 5.11.3## WARNING! All changes made in this file will be lost!import sysfrom PyQt5 import QtCore, QtGui, QtWidgetsfrom PyQt5.QtWidgets import QApplicationclass Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(800, 600) # 设置窗口大小self.centralwidget = QtWidgets.QWidget(MainWindow)self.centralwidget.setObjectName("centralwidget")self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)self.verticalLayoutWidget.setGeometry(QtCore.QRect(20, 20, 100, 60)) #设置 按钮位置大小self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)self.verticalLayout.setContentsMargins(0, 0, 0, 0)self.verticalLayout.setObjectName("verticalLayout")self.pushButton = QtWidgets.QPushButton(self.verticalLayoutWidget)self.pushButton.setObjectName("pushButton")self.pushButton.clicked.connect(self.onButtonClick) #绑定按键点击事件self.verticalLayout.addWidget(self.pushButton)MainWindow.setCentralWidget(self.centralwidget)self.menubar = QtWidgets.QMenuBar(MainWindow)self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 23))self.menubar.setObjectName("menubar")MainWindow.setMenuBar(self.menubar)self.statusbar = QtWidgets.QStatusBar(MainWindow)self.statusbar.setObjectName("statusbar")MainWindow.setStatusBar(self.statusbar)self.retranslateUi(MainWindow)QtCore.QMetaObject.connectSlotsByName(MainWindow)def retranslateUi(self, MainWindow):_translate = QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))self.pushButton.setText(_translate("MainWindow", "关闭窗口")) # 设置按钮文字def onButtonClick(self):# sender 是发送信号的对象,此处发送信号的对象是button1按钮sender = self.sender()print(sender.text() + ' 被按下了')qApp = QApplication.instance()qApp.quit() # 关闭窗口if __name__ == '__main__':app = QtWidgets.QApplication(sys.argv)MainWindow = QtWidgets.QMainWindow()ui = Ui_MainWindow()ui.setupUi(MainWindow)MainWindow.show()sys.exit(app.exec_())

可以设置 按钮位置和大小

,但是速度有点慢

2)使用 python 直接写出来

速度快一些,但是还没有掌握怎么设置按钮大小和位置··

# -*- coding: utf-8 -*- '''【简介】PyQT5中主窗口例子'''import sysfrom PyQt5.QtWidgets import QMainWindow , QApplication, QDesktopWidget,QPushButton,QHBoxLayout,QWidgetfrom PyQt5.QtGui import QIconclass MainWidget(QMainWindow):def __init__(self,parent=None):super(MainWidget,self).__init__(parent)# 设置主窗体标签self.setWindowTitle("QMainWindow 例子") #设置主窗口文字self.resize(400, 200) #设置主窗口大小self.status = self.statusBar() #获取主窗口状态栏self.status.showMessage("这是状态栏提示",5000) #设置主窗口状态栏文字self.center() # 调用将窗口设置中间函数self.button1 = QPushButton('关闭主窗口') #实例化一个 按键self.button1.setStyleSheet("background-color: red") # 设置按钮的风格和颜色self.button1.clicked.connect(self.onButtonClick) #绑定按键点击事件layout = QHBoxLayout()layout.addWidget(self.button1)main_frame = QWidget()main_frame.setLayout(layout)self.setCentralWidget(main_frame)def onButtonClick(self ):#sender 是发送信号的对象,此处发送信号的对象是button1按钮sender = self.sender()print( sender.text() + ' 被按下了' )qApp = QApplication.instance()qApp.quit()def center(self):screen = QDesktopWidget().screenGeometry() # 获取当前屏幕对象size = self.geometry() # 获取窗口尺寸数据self.move((screen.width() - size.width()) / 2, (screen.height() - size.height()) / 2) # 根据屏幕尺寸 和 窗口尺寸计算 相应位置if __name__ == "__main__": app = QApplication(sys.argv)app.setWindowIcon(QIcon("./images/cartoon1.ico")) #设置主窗口的图标main = MainWidget() #获取主窗口对象main.show()sys.exit(app.exec_())

文件参考:

PyQt 快速开发与实践

本人郑重声明,本博客所著文章、图片版权归权利人持有,本博只做学习交流分享所用,不做任何商业用途。访问者可將本博提供的內容或服务用于个人学习、研究或欣赏,不得用于商业使用。同時,访问者应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人的合法权利;如果用于商业用途,须征得相关权利人的书面授权。若以上文章、图片的原作者不愿意在此展示內容,请及时通知在下,將及时予以刪除。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。