from PyQt6.QtCore import QSize
from PyQt6.QtWidgets import QApplication, QWidget, QLabel, QMenu, QPushButton, QLineEdit, QVBoxLayout
from PyQt6.QtGui import QIcon, QFont, QPixmap, QMovie
import sys
class Window(QWidget):
def __init__(self):
super().__init__()
self.setGeometry(200, 200, 700, 400)
self.setWindowTitle("PyQt6 QLineEdit")
self.setWindowIcon(QIcon('images/python.png'))
self.line_edit = QLineEdit(self)
self.line_edit.setFont(QFont("Sanserif", 15))
#line_edit.setText("Default Text")
self.line_edit.setMaxLength(50) # ограничение длины
self.line_edit.setReadOnly(0) # чтение/запись
self.line_edit.setPlaceholderText("Please enter your password")
#line_edit.setEnabled(False)
self.line_edit.setEchoMode(QLineEdit.EchoMode.Password)
self.line_edit.textChanged.connect(self.change_password)
def change_password(self):
text = self.line_edit.text()
self.setWindowTitle(text)
'''
line_edit2 = QLineEdit(self)
line_edit2.setFont(QFont("Sanserif", 15))
# line_edit.setText("Default Text")
line_edit2.setMaxLength(50) # ограничение длины
line_edit2.setReadOnly(0) # чтение/запись
line_edit2.setPlaceholderText("Please enter your password")
# line_edit.setEnabled(False)
line_edit2.setEchoMode(QLineEdit.EchoMode.Password)
layout = QVBoxLayout()
layout.addWidget(line_edit)
layout.addWidget(line_edit2)
self.setLayout(layout)
'''
'''def createc_button(self):
btn = QPushButton("click",self)
btn.setGeometry(50,50,200,50)
btn.setFont(QFont('Times', 14, QFont.Weight.ExtraBold))
btn.setIcon(QIcon('images/python.png'))
btn.setIconSize(QSize(50,50))
menu = QMenu(self)
menu = setFont(QFont('Times', 14, QFont.Weight.ExtraBold))
menu.setStyleSheet("background-color: rgb(255, 255, 255);")
menu.addAction("Copy")
menu.addAction("Cut")
menu.addAction("Paste")
label = QLabel("Python GUI Development", self)
#label.setText("New Text is Here")
label.move(100,100)
label.setFont(QFont("Sanserif", 15))
label.setStyleSheet("QLabel { font-weight: bold; color: blue; }")
#label.setText(str(12))
label.setNum(15)
label.clear()
label = QLabel(self)
pixmap = QPixmap('images/python.png')
label.setPixmap(pixmap)
label = QLabel(self)
movie = QMovie('images/sky.gif')
movie.setSpeed(500)
label.setMovie(movie)
movie.start()
'''
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec())