最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年03月04日 14:43:52   作者:放大的EZ  
這篇文章主要介紹了python 按鈕點(diǎn)擊關(guān)閉窗口的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

1、簡(jiǎn)介

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 sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QApplication

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

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

2)使用 python 直接寫出來

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

# -*- coding: utf-8 -*- 

'''
  【簡(jiǎn)介】
	PyQT5中主窗口例子
'''

import sys
from PyQt5.QtWidgets import QMainWindow , QApplication, QDesktopWidget,QPushButton,QHBoxLayout,QWidget
from PyQt5.QtGui import QIcon


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

相關(guān)文章

  • Python入門教程(三)Python語法解析

    Python入門教程(三)Python語法解析

    這篇文章主要介紹了Python入門教程(三)Python語法解析,Python是一門非常強(qiáng)大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • python中的print()輸出

    python中的print()輸出

    print() 方法用于打印輸出,最常見的一個(gè)函數(shù)。這篇文章主要介紹了python的print()輸出 ,需要的朋友可以參考下
    2019-04-04
  • 關(guān)于 Python opencv 使用中的 ValueError: too many values to unpack

    關(guān)于 Python opencv 使用中的 ValueError: too many values to unpack

    這篇文章主要介紹了關(guān)于 Python opencv 使用中的 ValueError: too many values to unpack,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-06-06
  • 使用Python合并Excel文件中的多個(gè)Sheet的實(shí)現(xiàn)過程

    使用Python合并Excel文件中的多個(gè)Sheet的實(shí)現(xiàn)過程

    在Python中,可以使用pandas庫(kù)來處理Excel文件,將多個(gè)工作表(sheets)合并為一個(gè)工作表,以下是一個(gè)詳細(xì)的代碼示例,展示了如何實(shí)現(xiàn)這一功能,文中有相關(guān)的代碼供大家參考,需要的朋友可以參考下
    2024-10-10
  • Python修改DBF文件指定列

    Python修改DBF文件指定列

    這篇文章主要介紹了Python修改DBF文件指定列的實(shí)現(xiàn),幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Python使用Turtle圖形函數(shù)畫圖顏色填充實(shí)例

    Python使用Turtle圖形函數(shù)畫圖顏色填充實(shí)例

    這篇文章主要介紹了Python使用Turtle圖形函數(shù)畫圖顏色填充實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • python模塊之time模塊(實(shí)例講解)

    python模塊之time模塊(實(shí)例講解)

    下面小編就為大家?guī)硪黄猵ython模塊之time模塊(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • Python pandas 的索引方式 data.loc[],data[][]示例詳解

    Python pandas 的索引方式 data.loc[],data[][]示例詳解

    這篇文章主要介紹了Python pandas 的索引方式 data.loc[], data[][]的相關(guān)資料,其中data.loc[index,column]使用.loc[ ]第一個(gè)參數(shù)是行索引,第二個(gè)參數(shù)是列索引,本文結(jié)合實(shí)例代碼講解的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • 基于Python實(shí)現(xiàn)最新房?jī)r(jià)信息的獲取

    基于Python實(shí)現(xiàn)最新房?jī)r(jià)信息的獲取

    這篇文章主要為大家介紹了如何利用Python獲取房?jī)r(jià)信息(以北京為例),整個(gè)數(shù)據(jù)獲取的信息是通過房源平臺(tái)獲取的,通過下載網(wǎng)頁元素并進(jìn)行數(shù)據(jù)提取分析完成整個(gè)過程,需要的可以參考一下
    2022-04-04
  • Python并發(fā)請(qǐng)求下限制QPS(每秒查詢率)的實(shí)現(xiàn)代碼

    Python并發(fā)請(qǐng)求下限制QPS(每秒查詢率)的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Python并發(fā)請(qǐng)求下限制QPS(每秒查詢率)實(shí)現(xiàn)方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06

最新評(píng)論

昌都县| 溧阳市| 精河县| 于田县| 高雄市| 六安市| 台北市| 大城县| 阳江市| 镇赉县| 德惠市| 花垣县| 株洲市| 饶平县| 龙山县| 和静县| 井陉县| 楚雄市| 普安县| 鱼台县| 东方市| 繁昌县| 富蕴县| 修武县| 外汇| 南雄市| 四川省| 左权县| 武冈市| 西盟| 平湖市| 巴林右旗| 罗定市| 杨浦区| 三明市| 东乌珠穆沁旗| 乐都县| 南雄市| 本溪市| 云梦县| 广饶县|