PyQt5的簡單登入介面切換

2021-10-10 04:27:06 字數 2979 閱讀 5418

這個demo中的介面切換通過pyqt5中按鍵槽函式響應介面close(),show()函式實現

import sys

from pyqt5.qtwidgets import

*#登入介面類

class

login

(qwidget)

:def

__init__

(self,parent=

none):

super

(login, self)

.__init__(parent)

self.setwindowtitle(

'登入'

) self.setfixedsize(

300,

150)

#全域性控制項

allwidget=qwidget(self)

#allwidget.setframestyle(qframe.box | qframe.raised)

allwidget.move(50,

20)#登入介面全域性布局

allayout=qvboxlayout(allwidget)

#登入介面區域性布局

login_formlayout=qformlayout(

) login_hlayout = qhboxlayout(

)#表單布局控制項

self.account =qlineedit(

) self.password=qlineedit(

) self.password.setechomode(qlineedit.password)

#水平布局控制項

self.affirm=qpushbutton(

'登入'

) self.affirm.clicked.connect(self.checklogin)

self.register = qpushbutton(

'註冊'

) self.register.clicked.connect(self.putmessage)

#控制項新增到表單布局

login_formlayout.addrow(qlabel(

'賬號'

),self.account)

login_formlayout.addrow(qlabel(

'密碼'

),self.password)

#控制項新增到水平布局

login_hlayout.addwidget(self.affirm)

login_hlayout.addwidget(self.register)

#區域性布局新增到全域性布局

allayout.addlayout(login_formlayout)

allayout.addlayout(login_hlayout)

#登入響應槽函式

defchecklogin

(self)

:#賬號資訊字典

account_dict=

account1=self.account.text(

)print

(account1)

password1=self.password.text(

) account_keys=

list

(account_dict.keys())

print

(account_keys)

if account1 not

in account_keys:

reply1 = qmessagebox.information(self,

'登入出錯'

,'使用者不存在'

,qmessagebox.yes|qmessagebox.no,qmessagebox.yes)

elif password1 == account_dict[account1]

: login.close(

) demo.show(

)else

: reply2 = qmessagebox.information(self,

'登入出錯'

,'密碼錯誤'

,qmessagebox.yes|qmessagebox.no,qmessagebox.yes)

#註冊響應槽函式

defputmessage

(self)

: reply3 = qmessagebox.information(self,

'訊息'

,'暫時未開放註冊'

, qmessagebox.yes | qmessagebox.no, qmessagebox.yes)

#主介面

class

menudemo

(qmainwindow)

:def

__init__

(self, parent=

none):

super

(menudemo, self)

.__init__(parent)

self.setwindowtitle(

'demo'

) self.resize(

1400

,900

)# 寬×高

if __name__ ==

'__main__'

: demo = menudemo(

) login = login(

) login.show())

)

執行結果:

pyqt5 多介面切換 QTabWidget

pyqt5 多介面切換 qtabwidget import sys from pyqt5.qtcore import from pyqt5.qtgui import from pyqt5.qtwidgets import class tabdemo qtabwidget def init self,...

pyqt5切換python版本 pyqt5介面切換

主要的思路就是建立兩個frame 如果有兩個以上同理 使用setvisible 函式顯示或者隱藏frame 引數是bool值 import sys from pyqt5.qtwidgets import from pyqt5.qtcore import from pyqt5.qtgui import...

PyQt5程式設計 5 啟動介面

pyqt中的qsplashscreen類提供了在程式啟動過程中顯示的啟動畫面的功能當執行程式時,在顯示屏的 出現乙個啟動畫面,經過一段時間,應用程式完成初始化工作後,啟動畫面隱去,出現程式的主視窗介面的功能。建構函式 qsplashscreen qpixmap pixmap qt.windowfla...