这篇文章主要介绍”PyQt5如何设置登录界面及界面美化功能”,在日常操作中,相信很多人在PyQt5如何设置登录界面及界面美化功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“PyQt5如何设置登录界面及界面美化功能”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
写在前面
前一段时间刷了半个多月的LeetCode算法题,刷的归类为简单的那些题,做到自己简直要怀疑人生。想着人生在世,何苦这么为难自己呢,何不做点自己擅长的东西。想到博主还有个项目没做完呢,于是开始捣鼓起来。项目的最终成果是要写一个软件,把所有研究的内容可视化的展示出来,研究的内容都写的差不多了,还差个登录界面,于是就开始元气满满的干起来。
先上编译环境:
- <李>
Python3.7
李> <李>pycharm2020专业版
李> <李>PyQt5
李>博主习惯用世爵做编译器,但如果做大项目,最好还是用pycharm,不然总会遇到各种问题,让人头大,况且pycharm的代码填充简直不要太香。
好了,进入正题。
控件配置和美化
背景设置
首先咱们的登录界面一定要炫酷,这样才能彰(唬)显(得)技(住)术(人),找了半天,从身为资深程序媛的lp大人那里盗了张图,上一下博主最终的登录界面
class logindialog (QDialog): def 才能;__init__(自我,,* args,, * * kwargs): ,,,超级(). __init__ (* args,, * * kwargs) ,,,self.setWindowTitle (& # 39; xxxxxxx # 39;) ,,,self.setWindowIcon (QIcon (& # 39; wheel.ico& # 39;)) ,,,self.resize (1920,, 1080) ,,,#,self.setFixedSize (self.width (),, self.height ()) ,,,self.setWindowFlags (Qt.WindowMinimizeButtonHint |, Qt.WindowMaximizeButtonHint |, Qt.WindowCloseButtonHint) ,,,palette =, QPalette () ,,,palette.setBrush (QPalette.Background, QBrush (QPixmap (& # 39; background3.jpg& # 39;))) ,,,self.setPalette(面板) ,,,#,设置界面控件 ,,,self.frame =, QFrame(自我) ,,,self.frame.move (800,, 300) ,,,#,self.verticalLayout =, QVBoxLayout (self.frame) ,,,self.mainLayout =, QVBoxLayout (self.frame) ,,,#,self.nameLb1 =, QLabel(& # 39;,名字# 39;,,自我) ,,,#,self.nameLb1.setFont (QFont (& # 39; * # 39;,, 24)) ,,,self.nameEd1 =, QLineEdit(自我) ,,,self.nameEd1.setPlaceholderText (“Account") ,,,self.nameEd1.setFont (QFont (& # 39; arial # 39;,, 24)) ,,,#,设置透明度 ,,,op1 =, QGraphicsOpacityEffect () ,,,op1.setOpacity (0.5) ,,,self.nameEd1.setGraphicsEffect(凤凰社第一章) ,,,#,设置文本框为圆角 ,,,self.nameEd1.setStyleSheet (& # 39; & # 39; & # 39; QLineEdit {border - radius: 5 px;} & # 39; & # 39; & # 39;) ,,,#,self.nameLb1.setBuddy (self.nameEd1) ,,,#,self.nameLb2 =, QLabel(& # 39;及密码# 39;,,自我) ,,,#,self.nameLb2.setFont (QFont (& # 39; * # 39;,, 24)) ,,,self.nameEd2 =, QLineEdit(自我) ,,,self.nameEd2.setPlaceholderText (“Admin") ,,,self.nameEd2.setFont (QFont (& # 39; arial # 39;,, 24)) ,,,op2 =, QGraphicsOpacityEffect () ,,,op2.setOpacity (0.5) ,,,self.nameEd2.setGraphicsEffect(《凤凰社》第2章) ,,,self.nameEd2.setStyleSheet (& # 39; & # 39; & # 39; QLineEdit {border - radius: 5 px;} & # 39; & # 39; & # 39;) ,,,#,self.nameLb2.setBuddy (self.nameEd2) ,,,self.nameEd3 =, QLineEdit(自我) ,,,self.nameEd3.setPlaceholderText (“Password") ,,,self.nameEd3.setFont (QFont (& # 39; arial # 39;,, 24)) ,,,op5 =, QGraphicsOpacityEffect () ,,,op5.setOpacity (0.5) ,,,self.nameEd3.setGraphicsEffect (op5) ,,,self.nameEd3.setStyleSheet (& # 39; & # 39; & # 39; QLineEdit {border - radius: 5 px;} & # 39; & # 39; & # 39;) ,,,self.btnOK =, QPushButton(& # 39;好吧,) ,,,op3 =, QGraphicsOpacityEffect () ,,,op3.setOpacity (0.5) ,,,self.btnOK.setGraphicsEffect第十二号) ,,,self.btnOK.setStyleSheet ( ,,,,,& # 39;& # 39;& # 39;QPushButton{背景:# 1 e90ff; border - radius: 5 px;} QPushButton:{背景:# 4169 e1;} \徘徊 null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null