电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python 按鈕點擊關閉窗口的實現

瀏覽:41日期:2022-08-04 10:53:51

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.translate MainWindow.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_())

python 按鈕點擊關閉窗口的實現

可以設置 按鈕位置和大小,但是速度有點慢

2)使用 python 直接寫出來

速度快一些,但是還沒有掌握怎么設置按鈕大小和位置··

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_())

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 水热合成反应釜-防爆高压消解罐-西安常仪仪器设备有限公司 | 首页_中夏易经起名网| 泰兴市热钻机械有限公司-热熔钻孔机-数控热熔钻-热熔钻孔攻牙一体机 | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 德国GMN轴承,GMN角接触球轴承,GMN单向轴承,GMN油封,GMN非接触式密封 | 周易算网-八字测算网 - 周易算网-宝宝起名取名测名字周易八字测算网 | 小型数控车床-数控车床厂家-双头数控车床 | 船用泵,船用离心泵,船用喷射泵,泰州隆华船舶设备有限公司 | 首页|成都尚玖保洁_家政保洁_开荒保洁_成都保洁 | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | 活动策划,舞台搭建,活动策划公司-首选美湖上海活动策划公司 | 建筑资质代办-建筑企业资质代办机构-建筑资质代办公司 | 北京开源多邦科技发展有限公司官网| 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | SMN-1/SMN-A ABB抽屉开关柜触头夹紧力检测仪-SMN-B/SMN-C-上海徐吉 | 【化妆品备案】进口化妆品备案流程-深圳美尚美化妆品有限公司 | 水性漆|墙面漆|木器家具漆|水漆涂料_晨阳水漆官网 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | 挖掘机挖斗和铲斗生产厂家选择徐州崛起机械制造有限公司 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 恒温槽_恒温水槽_恒温水浴槽-上海方瑞仪器有限公司 | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 精密模具加工制造 - 富东懿| 翰墨AI智能写作助手官网_人工智能问答在线AI写作免费一键生成 | 铝箔-铝板-花纹铝板-铝型材-铝棒管-上海百亚金属材料有限公司 | 胶辊硫化罐_胶鞋硫化罐_硫化罐厂家-山东鑫泰鑫智能装备有限公司 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 福兰德PVC地板|PVC塑胶地板|PVC运动地板|PVC商用地板-中国弹性地板系统专业解决方案领先供应商! 福建成考网-福建成人高考网 | 【化妆品备案】进口化妆品备案流程-深圳美尚美化妆品有限公司 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 磁力抛光研磨机_超声波清洗机厂家_去毛刺设备-中锐达数控 | 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | 雪花制冰机(实验室雪花制冰机)百科 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 |