思维导图
主程序框架
按钮
行编辑器
标签
作业
from PyQt6.QtCore import Qt
from PyQt6.QtWidgets import QApplication, QWidget, QPushButton, QLabel, QLineEdit
from PyQt6.QtGui import QIcon, QPixmap, QMovie
import sys
class MyApp(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 窗口设置
self.setWindowTitle('作业')
self.setWindowIcon(QIcon(".\\pictrue\\qq.png"))
self.resize(600, 500)
self.setStyleSheet("background-color: rgb(255, 255, 255);")
self.setWindowFlag(Qt.WindowType.FramelessWindowHint)
# 创建并调整动态图片标签
self.gif_label = QLabel(self)
self.gif_label.resize(600,200)
movie = QMovie("./pictrue/zz.gif")
self.gif_label.setMovie(movie)
movie.start()
self.gif_label.setScaledContents(True)
# 创建用户名输入框左侧图标
self.user_icon = QLabel(self)
self.user_icon.resize(40,40)
self.user_icon.move(100,250)
user_pixmap = QPixmap("./pictrue/wodepeizhenshi.png")
self.user_icon.setPixmap(user_pixmap)
self.user_icon.setScaledContents(True)
# 创建密码输入框左侧图标
self.passwd_icon = QLabel(self)
self.passwd_icon.resize(40,40)
self.passwd_icon.move(100,310)
passwd_pixmap = QPixmap("./pictrue/passwd.jpg")
self.passwd_icon.setPixmap(passwd_pixmap)
self.passwd_icon.setScaledContents(True)
# 输入框区域
self.username_input = QLineEdit(self)
self.username_input.resize(300,40)
self.username_input.move(150,250)
self.username_input.setPlaceholderText("请输入用户名")
self.username_input.setStyleSheet("""
QLineEdit {
border: 2px solid #3498db;
border-radius: 10px;
padding: 5px;
font-size: 14px;
}
""")
self.password_input = QLineEdit(self)
self.password_input.resize(300,40)
self.password_input.move(150,310)
self.password_input.setPlaceholderText("请输入密码")
self.password_input.setEchoMode(QLineEdit.EchoMode.Password)
self.password_input.setStyleSheet("""
QLineEdit {
border: 2px solid #3498db;
border-radius: 10px;
padding: 5px;
font-size: 14px;
}
""")
# 按钮区域
self.login_btn = QPushButton("登录", self)
self.login_btn.resize(300,40)
self.login_btn.move(150,380)
self.login_btn.setIcon(QIcon("./pictrue/qq.png"))
self.login_btn.setStyleSheet("background-color:#3498db;"
"border-radius:5px;"
"color:white")
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MyApp()
window.show()
sys.exit(app.exec())