Red de conocimiento informático - Problemas con los teléfonos móviles - Botones en pythonmain.exe

Botones en pythonmain.exe

El nivel es limitado, sugerencias y errores son bienvenidos

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__":

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>

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);")

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