国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

python 按鈕點(diǎn)擊關(guān)閉窗口的實(shí)現(xiàn)

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

1、簡介

1)使用 python 創(chuàng)建主窗口

2)設(shè)置標(biāo)題欄圖標(biāo),文字

3)設(shè)置狀態(tài)欄圖標(biāo)文字

4)將窗口移動(dòng)到屏幕中間

2、功能實(shí)現(xiàn)

1) QtDesign 實(shí)現(xiàn)

就是 先畫 ui 然后轉(zhuǎn)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) # 設(shè)置窗口大小 self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName('centralwidget') self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget) self.verticalLayoutWidget.setGeometry(QtCore.QRect(20, 20, 100, 60)) #設(shè)置 按鈕位置大小 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) #綁定按鍵點(diǎn)擊事件 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', '關(guān)閉窗口')) # 設(shè)置按鈕文字 def onButtonClick(self): # sender 是發(fā)送信號(hào)的對(duì)象,此處發(fā)送信號(hào)的對(duì)象是button1按鈕 sender = self.sender() print(sender.text() + ’ 被按下了’) qApp = QApplication.instance() qApp.quit() # 關(guān)閉窗口if __name__ == ’__main__’: app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_())

python 按鈕點(diǎn)擊關(guān)閉窗口的實(shí)現(xiàn)

可以設(shè)置 按鈕位置和大小,但是速度有點(diǎn)慢

2)使用 python 直接寫出來

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

python 按鈕點(diǎn)擊關(guān)閉窗口的實(shí)現(xiàn)

# -*- 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) # 設(shè)置主窗體標(biāo)簽self.setWindowTitle('QMainWindow 例子') #設(shè)置主窗口文字self.resize(400, 200) #設(shè)置主窗口大小self.status = self.statusBar() #獲取主窗口狀態(tài)欄self.status.showMessage('這是狀態(tài)欄提示',5000) #設(shè)置主窗口狀態(tài)欄文字self.center() # 調(diào)用將窗口設(shè)置中間函數(shù)self.button1 = QPushButton(’關(guān)閉主窗口’) #實(shí)例化一個(gè) 按鍵self.button1.setStyleSheet('background-color: red') # 設(shè)置按鈕的風(fēng)格和顏色self.button1.clicked.connect(self.onButtonClick) #綁定按鍵點(diǎn)擊事件layout = QHBoxLayout()layout.addWidget(self.button1)main_frame = QWidget()main_frame.setLayout(layout)self.setCentralWidget(main_frame)def onButtonClick(self ): #sender 是發(fā)送信號(hào)的對(duì)象,此處發(fā)送信號(hào)的對(duì)象是button1按鈕sender = self.sender()print( sender.text() + ’ 被按下了’ )qApp = QApplication.instance()qApp.quit()def center(self):screen = QDesktopWidget().screenGeometry() # 獲取當(dāng)前屏幕對(duì)象size = self.geometry() # 獲取窗口尺寸數(shù)據(jù)self.move((screen.width() - size.width()) / 2, (screen.height() - size.height()) / 2) # 根據(jù)屏幕尺寸 和 窗口尺寸計(jì)算 相應(yīng)位置if __name__ == '__main__': app = QApplication(sys.argv)app.setWindowIcon(QIcon('./images/cartoon1.ico')) #設(shè)置主窗口的圖標(biāo)main = MainWidget() #獲取主窗口對(duì)象main.show()sys.exit(app.exec_())

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 久久综合给会久久狠狠狠 | 亚洲成年网站在线观看 | 免费毛片a线观看 | 国产日韩欧美久久久 | 伊大人香蕉久久网欧美 | 综合欧美日韩一区二区三区 | 久久久久18 | 国产九九免费视频网站 | 欧美黄色免费网站 | 欧美视频久久久 | 一本一道久久综合狠狠老 | 狠狠色丁香九九婷婷综合五月 | 国内自拍一区 | 特黄特色大片免费播放路01 | 中文无线乱码二三四区 | 欧美性极品hd高清视频 | 男人扒开双腿女人爽视频免费 | 日鲁夜鲁鲁狠狠综合视频 | 精品在线看 | 免费观看一级特黄欧美大片 | 国产波多野结衣中文在线播放 | 视频精品一区 | 日产一区二区三区四区 | 老太婆性杂交毛片 | 国产欧美成人xxx视频 | 国产高清在线精品免费 | 中文字幕亚洲一区二区v@在线 | 99国产精品九九视频免费看 | 一区二区精品在线观看 | 亚洲日本一区二区三区高清在线 | 在线免费精品视频 | 俄罗斯a级毛片 | 日韩美一区二区 | 黄色毛片一级 | 热99re久久精品精品免费 | 免费看欧美一级特黄a毛片 免费看片aⅴ免费大片 | 精品欧美成人高清在线观看2021 | 精品国产免费观看一区 | 久草免费在线观看 | 三级毛片基地 | 国产成人精品一区二三区2022 |