Botones en pythonmain.exe
El botón en PyQt5 es un QpushButton, que puede proporcionar la función de activar un evento táctil al hacer clic en el botón.
Los botones pueden mostrar imágenes o texto.
Crear un botón
Creamos un botón en la ventana principal en la primera parte, el código es el siguiente:
desde PyQt5 import QtCore, QtGui, QtWidgets
desde PyQt5.QtGui importa QIcon, QtWidgets
Desde PyQt5.QtGui importa QIcon, QtWidgets
Desde PyQt5.QtGui importa QIconQtGui importa QIcon
clase Ui_mainWindow(objeto):
def setupUi(self, mainWindow):
mainWindow.setObjectName("mainWindow")
mainWindow.setWindowModality(QtCore.QPushButton( self.centralWidget)
self.pushButton.setGeometry(QtCore.QRect(240, 240, 75, 23))
self.pushButton.setObjectName("pushButton")
mainWindow .setCentralWidget(self.centralWidget)
self.retranslateUi(mainWindow)
QtCore.QMetaObject.connectSlotsByName(mainWindow)
def retranslateUi(self , mainWindow):
_translate = QtCore.QCoreApplication.translate(self.centralWidget)
self.retranslateUi(mainWindow)QCoreApplication.translate
mainWindow.setWindowTitle( 'Hola')
mainWindow.setWindowIcon(QIcon('logo.png'))
if __name__ == "__main__": p>
import sys
app = QtWidgets.QApplication( sys.argv)
mainWindow = QtWidgets.QMainWindow()
ui = Ui_mainWindow()
ui.setupUi(mainWindow)
mainWindow.show()
sys.exit(app.exec_())
imagen
Aquí simplemente creamos un botón separado, que no realiza ninguna operación después de hacer clic.
Del mismo modo, los botones pueden tener varias configuraciones.
image
Además de los métodos anteriores, existen varios otros métodos.
setPointSize(13)
font.setPointSize(13)
font.setPointSize(13)
font.setPointSize(13)
font.setWeight(75)
self.pushButton.setFont(font)
Este método es universal. Se puede utilizar casi cualquier otro componente de PyQt.
imagen
(2) Establecer imagen
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(" logo.png"), QtGui.QIcon.Off)
self.pushButton.setFont(fuente)
self.pushButton.setIcon(icono)
self .pushButton.setIconSize(QtCore.QSize(50, 80))
self.pushButton.setAutoRepeatDelay(200)
Imagen
Sin código de imagen
desde PyQt5 importe QtCore, QtGui, QtWidgets
desde PyQt5.QtGui importe QIcon
clase Ui_mainWindow(objeto):
def setupUi(self, ventana principal):
mainWindow.setObjectName("mainWindow")
mainWindow.setWindowModality(QtCore.Qt.WindowModal)
mainWindow.resize(624, 511)
self.setObjectName("pushButton")
self.pushButton.setText("Un repollo de datos")
# self.pushButton.setFlat(True)
self.pushButton.setStyleSheet("color de fondo: rgb(164, 185, 255);"
"color de borde: rgb(170, 150, 163);"
"font: 75 12pt \"Arial Narrow\";"
"color: rgb(126, 255, 46);")
mainWindow. connectSlotsByName(mainWindow)
def retranslateUi(self, mainWindow):
_translate = QtCore.QCoreApplication.translate
mainWindow.setWindowTitle('Hola ')
mainWindow.setWindowIcon(QIcon('logo.png'))
if __name__ == "__main__":
importar sistema
app = QtWidgets.QApplication( sys.argv)
mainWindow = QtWidgets.QMainWindow()
ui = Ui_mainWindow()
ui.setupUi(mainWindow)
mainWindow.show()
sys.exit(app.exec_())
imagen
Código de imagen
desde PyQt5 importa QtCore, QtGui, QtWidgets
>
desde PyQt5.QtGui importar QIcon
clase Ui_mainWindow(object):
def setupUi(self, mainWindow):
mainWindow.setObjectName(" mainWindow")
mainWindow.setWindowModality(QtCore.QPushButton(self.centralWidget)
self.pushButton.setGeometry(QtCore.QRect(240, 240,200, 53))
self.pushButton.setObjectName("pushButton")
self.pushButton.setText("Un repollo de datos")
#self.pushButton.setFlat(True) p> p>
self.pushButton.setStyleSheet("color de fondo: rgb(164, 185, 255);"
"color de borde: rgb(170, 150, 163);" p>
"font: 75 12pt \"Arial Narrow\";"
"color: rgb(126, 255, 46);")
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("logo.png"), QtGui.QIcon.Normal, QtGui.QIcon.Normal, QtGui.QPixmap("logo.png")QIcon .Normal , QtGui.QIcon.Off)
self.pushButton.setIcon(icono)
self.pushButton.setIconSize(QtCore.QSize(50, 80))
self.pushButton.setAutoRepeatDelay(200)
mainWindow.setCentralWidget(self. centralWidget)
self.retranslateUi(mainWindow)
QtCore.QMetaObject. connectSlotsByName( self.connectSlotsByName(mainWindow)
def retranslateUi (self, mainWindow):
_translate = QtCore.QCoreApplication.translate
mainWindow.setWindowTitle('Hola ')
mainWindow.setWindowIcon(QIcon('logo.png'))
if __name__ == "__main__":
importar sistema
app = QtWidgets.QApplication(sys.argv)
mainWindow = QtWidgets.QMainWindow()
ui = Ui_mainWindow()
ui.setupUi( ventana principal)
ventana principal
w. display()
sys.exit( app.exec_())
imagen
Evento del botón de enlace
Vamos a el tiempo de activación está vinculado al botón:
pushbutton.clicked.connect()
(1) Evento de salida
Vinculamos el evento de salida al botón:
self.pushButton.clicked.connect(mainWindow.close)
imagen