亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:16日期: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 編程
相關文章:
主站蜘蛛池模板: 国产精品自在欧美一区 | 天天欲色成人综合网站 | 亚洲国产精品久久久久666 | 欧美亚洲一区二区三区四 | 午夜成a人片在线观看 | 成人啪啪97丁香 | 久久亚洲成人 | 一级毛片免费看 | 国产精品盗摄一区二区在线 | 色播欧美 | 国产伦精品一区二区三区 | 亚洲精品国产国语 | 国产视频一区二 | 大学生gayxxxx chinese | 国产日韩一区二区三区在线播放 | 国产福利不卡视频 | 免费涩涩在线视频网 | 日韩欧美国产精品 | 色婷婷中文字幕在线一区天堂 | 国产精品66福利在线观看 | 黄色二级毛片 | 欧美a级黄色大片 | 国产美女福利视频 | 极品毛片 | 九九在线精品视频xxx | 国产精品成人观看视频国产 | 高颜值露脸极品在线播放 | 中国内地毛片免费高清 | 亚洲一二区 | 5月婷婷6月丁香 | ntr中文字幕亚洲综合 | 欧美日韩一区二区三区免费 | 欧美成人精品第一区首页 | a级国产乱理论片在线观看看 | 国产二区自拍 | 色婷婷综合久久久 | 国产成人不卡亚洲精品91 | 日本高清免费中文字幕不卡 | 91免费网站 | 97se亚洲综合在线韩国专区福利 | 日韩中文字幕免费版 |