PyQt5 小操作記錄( )

2021-09-24 19:32:37 字數 1511 閱讀 7293

使用pyqt5可以很方便的編寫乙個應用介面,但重在如何美化軟體介面(本人只會簡單的一丟丟操作),下面就簡單記錄一些小操作和方法。

如圖,上面是乙個簡單的按鈕操作介面,當然其功能實現是另一部分內容,在這一部分中,只討論介面美化的部分。上面的介面是四個按鈕,在這裡,我們將第乙個按鈕作為題目顯示,其它三個按鈕實現按鈕操作的功能。

美化介面通常只需要乙個函式some_modules.setstylesheet()

首先,我們可以先設定該介面的背景部分。

###ui是介面名稱,system_ui是設定名稱,即self.ui.setobjectname("system_ui")

下面,我們對按鈕進行一下簡單的美化,首先針對題目按鈕。

如上圖,將題目按鈕設定成如下形式,只用於顯示功能。

self.ui.setstylesheet('''

qpushbutton#label  #接下來,即為字型,字型大小大小,其中font-weight表示字型的寬度,即加粗功能,可設定相應大小的值。

''')

接下來,進一步實現對按鈕的美化。

如圖所示,按鈕圖形去掉了輪廓,同時,當滑鼠放到按鈕位置處時,其字型變大達到凸顯的效果,按鈕左側出現一豎條紅色標記(這些可根據自己喜好和實際需要更改,此處以此為例)。

self.welcome_ui.setstylesheet('''   

qpushbutton #設定按鈕無邊界,且字型為白色

qpushbutton#button:hover

''')  #self.buttons.setstylesheet("button") ,其他部分可自行改動,從而明白其控制特效。

我們可以看到,在每個應用按鈕之前都有乙個「小手」的標誌,這個可從乙個應用**上查詢並呼叫。

使用方法即為:

self.detect_vehicle = qpushbutton(qtawesome.icon('fa.hand-o-right',color='white'),'選項1')
#由於水平有限,只能做一些簡單的美化,如果有幫助可以參考一下#

PyQt5 小操作記錄 ( )

本人pyqt5渣渣一枚,採用pyqt5來實現一些小的演算法介面。我使用的參考書為 pyqt5快速開發與實戰 本書對於入門pyqt5有很大的幫助,但由於篇幅有限,並沒有做進一步的深入介紹。qt designer是個好工具,可以通過拖動部件來實現介面的布局,但由於最後還需要進一步的程式設計調整,個人最近...

pyqt5切換python版本 pyqt5介面切換

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

pyqt5多執行緒優化 PyQt5多執行緒

您不應該向主檢視傳送乙個新的小部件 qlabel 因為它將是乙個新標籤,而不是原始標籤,您應該傳送str型別的文字class thread qthread changepixmap pyqtsignal qpixmap changelabel pyqtsignal str def run self ...