91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-15 20:39:16 來源:腳本之家 閱讀:313 作者:放大的EZ 欄目:開發技術

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 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)                     # 設置窗口大小
    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 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)
    # 設置主窗體標簽
		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_())

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大荔县| 邻水| 红安县| 图木舒克市| 随州市| 万年县| 四子王旗| 璧山县| 磐石市| 汶上县| 玛曲县| 高碑店市| 弋阳县| 郸城县| 平远县| 华蓥市| 沙坪坝区| 百色市| 贵州省| 灯塔市| 南岸区| 元谋县| 中西区| 玛曲县| 深水埗区| 张家口市| 彰武县| 山东| 西安市| 太保市| 烟台市| 江口县| 长白| 天台县| 福州市| 商河县| 甘肃省| 东源县| 贵州省| 讷河市| 松溪县|