1. Ajuste
– Por ejemplo, algunos ajustes en este código, establecer texto, inicio, prohibir copia, entrada lineedit es contraseña, etc.
importar sys
de PyQt5.QtCore importar Qt
de PyQt5.QtWidgets importar QFrame
de PyQt5.QtWidgets importar QLabel
de PyQt5.QtWidgets importar QWidget
de PyQt5.QtWidgets importar QLineEdit
de PyQt5.QtWidgets importar QTextEdit
de PyQt5.QtWidgets importar QSizePolicy
de PyQt5.QtWidgets importar QMainWindow
de PyQt5.QtWidgets importar QPushButton
de PyQt5.QtWidgets importar QGridLayout
de PyQt5.QtWidgets importar QApplication
desde la interfaz de importación de View
clase MainWindow(QMainWindow):
def __init__(uno mismo):
super(MainWindow,self).__init__(Ninguno)
Self.SetWindowtitle («Probador corrosivo de metal»)
self.initUI()
def initUI(self):
diseño = QGridLayout()
layout.setSpacing(10)
Self.loginlabel = QLabel («Nombre de usuario:»)
self.loginLabel.setAlignment(Qt.AlignRight)
self.loginLabel.setStyleSheet(«color:rgb(20,20,20,255);font-size:16px;font-weight:bold:text»)
self.loginTxt = QLineEdit()
self.loginTxt.setText(«admin»)
self.loginTxt.setPlaceholderText(«Nombre de usuario»)
self.loginTxt.setClearButtonEnabled(True)
Self.pwdlabel = QLabel («Contraseña:»)
self.pwdLabel.setAlignment(Qt.AlignRight)
self.pwdTxt = QLineEdit()
Self.pwdtxt.setContextMenuPolicy (Qt.noContextMenu) # Deshabilitar el pegado de copia
self.pwdTxt.setPlaceholderText(«Contraseña»)
self.pwdTxt.setText(«admin»)
self.pwdTxt.setEchoMode(QLineEdit.Password)
self.pwdTxt.setClearButtonEnabled(True)
Self.registeredBTN = QPushButton («Registro»)
Self.loginbtn = qpushbutton («aterrizaje»)
Self.headlabel = QLabel («Inicio de sesión de usuario»)
self.headLabel.resize(300,30)
self.headLabel.setAlignment(Qt.AlignCenter)
self.headLabel.setStyleSheet(«color:rgb(10,10,10,255);font-size:25px;font-weight:bold;font-family:Roman times;»)
self.headLabel.setSizePolicy(QSizePolicy.Expanding,QSizePolicy.Expanding)
layout.addWidget(self.headLabel,0,0,1,2)
política = self.headLabel.sizePolicy()
print(policy.verticalPolicy())
policy.setVerticalPolicy(1)
print(policy.verticalPolicy())
# policy.setVerticalPolicy(1)
layout.addWidget(self.loginLabel,1,0)
layout.addWidget(self.loginTxt,1,1)
layout.addWidget(self.pwdLabel,2,0)
layout.addWidget(self.pwdTxt,2,1)
layout.addWidget(self.registeredBtn,3,0)
layout.addWidget(self.loginBtn,3,1)
marco = QFrame(self)
frame.setLayout(layout)
self.setCentralWidget(marco)
self.resize(300.150)
si __name__ == ‘__main__’:
aplicación = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
mainWindow.activateWindow()
mainWindow.raise_()
app.exec_()
del mainWindow
del app
1.1.0 QLineEdit Algunas propiedades
InputMask Setup Mask Text Settings Text MaxLength Text Box Escriba el número máximo de caracteres Cuadro de texto Configuración echomode del borde del conjunto de marcos Mostrar formato normal La opción predeterminada NoECHO no muestra ningún carácter de entrada, a menudo utilizado para los tipos de contraseña y la longitud confidencial Visualización de contraseñas y los concentradores de contraseña relacionados con la plataforma, en lugar de introducir realmente la contraseña de caracteres, en la edición, es responsable de mostrar la posición del cursor cursor CursorPosition de entrada del tipo de contraseña. CursorPosición texto de alineación de posición del cursor Alinear alignleft izquierda Alinear Derecha alinear AlignCenter horizontalmente AlinearJustificar extremos de ajuste de espaciado horizontal alineados en alineación vertical AlignTop AlignVCenter alineado verticalmente centrado dragEnabled cuadro de texto proporcionado en el vertical AlignBottom si se acepta el texto como de solo lecturaAlice el cuadro de texto topholderText cursorMoveStyle estilo de cursor de texto punta LogicalMoveStyle estilo lógico VisualMoveStyle Visión ClearButtonNabled Botón rápido
Artículo de referencia, atributo QLineEdit, señal, método, etc.
1.1 ajustes comunes
SetAlignment (Self, Union, Qt_Alignment = Ninguno, Qt_AlignmentFlag = NONE): Establezca la alineación de fuentes
Parámetro
Efecto
AlignAbsolute=16
AlignBaseline=256
AlignBottom=64
Alineación del extremo inferior
AlignCenter=132
Completamente
AlignHCenter=4
Nivel
AlignHorizontal_Mask=31
AlignJustify=8
Espacio disponible
AlignLeading=1
Alineación del cable (comprender la alineación izquierda)
AlignLeft=1
Alineación izquierda
AlignRight=2
Alineación correcta
AlignTop=32
Alineación
AlignTrailing=2
Fin del extremo (alineación derecha)
AlignVCenter=128
Vertical
SetClearButtonNabled (Self, Bool): ¿Tiene un botón de texto claro (como la pequeña X negra después de mi primer cuadro de texto de programa)
SetCompleter (Self, QCompleter): Ajustes Auto BuFinalización automática de QLineEdit
setCursorMoveStyle(self, Qt_CursorMoveStyle):
setCursorPosition(self, p_int):
setDragEnabled(self, bool):
setEchoMode(self, QLineEdit_EchoMode):
setFrame(self, bool):
setInputMask(self, p_str):
setMaxLength(self, p_int):
setModified(self, bool):
setPlaceholderText(self, p_str):
setReadOnly(self, bool):
setSelection(self, p_int, p_int_1):
setText(self, p_str):
setTextMargins(self, *__args):
setValidator(self, QValidator):
.