PyQt5 控件字體樣式等設(shè)置的實(shí)現(xiàn)
一、API接口設(shè)置
比如我這段代碼中的一些設(shè)置,設(shè)置文字、居中、禁止復(fù)制、LineEdit輸入為password等等
import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QFrame from PyQt5.QtWidgets import QLabel from PyQt5.QtWidgets import QWidget from PyQt5.QtWidgets import QLineEdit from PyQt5.QtWidgets import QTextEdit from PyQt5.QtWidgets import QSizePolicy from PyQt5.QtWidgets import QMainWindow from PyQt5.QtWidgets import QPushButton from PyQt5.QtWidgets import QGridLayout from PyQt5.QtWidgets import QApplication from View import interface class MainWindow(QMainWindow): def __init__(self): super(MainWindow,self).__init__(None) self.setWindowTitle("對(duì)金屬腐蝕性試驗(yàn)儀") self.initUI() def initUI(self): layout = QGridLayout() layout.setSpacing(10) self.loginLabel = QLabel("用戶(hù)名:") self.loginLabel.setAlignment(Qt.AlignRight) self.loginLabel.setStyleSheet("color:rgb(20,20,20,255);font-size:16px;font-weight:bold:text") self.loginTxt = QLineEdit() self.loginTxt.setText("admin") self.loginTxt.setPlaceholderText("User Name") self.loginTxt.setClearButtonEnabled(True) self.pwdLabel = QLabel("密碼:") self.pwdLabel.setAlignment(Qt.AlignRight) self.pwdTxt = QLineEdit() self.pwdTxt.setContextMenuPolicy(Qt.NoContextMenu) #禁止復(fù)制粘貼 self.pwdTxt.setPlaceholderText("Password") self.pwdTxt.setText("admin") self.pwdTxt.setEchoMode(QLineEdit.Password) self.pwdTxt.setClearButtonEnabled(True) self.registeredBtn = QPushButton("注冊(cè)") self.loginBtn = QPushButton("登陸") self.headLabel = QLabel("用戶(hù)登陸") self.headLabel.resize(300,30) self.headLabel.setAlignment(Qt.AlignCenter) self.headLabel.setStyleSheet("color:rgb(10,10,10,255);font-size:25px;font-weight:bold;font-family:Roman times;") self.headLabel.setSizePolicy(QSizePolicy.Expanding,QSizePolicy.Expanding) layout.addWidget(self.headLabel,0,0,1,2) policy = self.headLabel.sizePolicy() print(policy.verticalPolicy()) policy.setVerticalPolicy(1) print(policy.verticalPolicy()) # policy.setVerticalPolicy(1) layout.addWidget(self.loginLabel,1,0) layout.addWidget(self.loginTxt,1,1) layout.addWidget(self.pwdLabel,2,0) layout.addWidget(self.pwdTxt,2,1) layout.addWidget(self.registeredBtn,3,0) layout.addWidget(self.loginBtn,3,1) frame = QFrame(self) frame.setLayout(layout) self.setCentralWidget(frame) self.resize(300,150) if __name__ == '__main__': app = QApplication(sys.argv) mainWindow = MainWindow() mainWindow.show() mainWindow.activateWindow() mainWindow.raise_() app.exec_() del mainWindow del app
1.1.0 QLineEdit一些屬性
inputMask設(shè)置掩碼
text 設(shè)置文本
maxLength文本框輸入的最大字符數(shù)
frame 設(shè)置邊框
echoMode 設(shè)置文本框顯示格式
Normal正常顯示所輸入的字符,此為默認(rèn)選項(xiàng)
NoEcho不顯示任何輸入的字符,常用于密碼類(lèi)型的輸入,且長(zhǎng)度保密
Password顯示與平臺(tái)相關(guān)的密碼掩飾字符,而不是實(shí)際輸入的字符
PasswordEchoOnEdit在編輯時(shí)顯示字符,負(fù)責(zé)顯示密碼類(lèi)型的輸入
cursorPosition光標(biāo)位置
alignment文本對(duì)齊方式
AlignLeft左對(duì)齊
AlignRight右對(duì)齊
AlignCenter水平居中對(duì)齊
AlignJustify水平方向調(diào)整間距兩端對(duì)齊
AlignTop垂直上對(duì)齊
AlignBottom垂直方下對(duì)齊
AlignVCenter垂直方向居中對(duì)齊
dragEnabled設(shè)置文本框是否接受拖動(dòng)
readOnly設(shè)置文本為只讀
placeholderText設(shè)置文本框提示文字
cursorMoveStyle光標(biāo)移動(dòng)風(fēng)格
LogicalMoveStyle邏輯風(fēng)格
VisualMoveStyle視覺(jué)風(fēng)格
clearButtonEnabled快速刪除按鈕
1.1 常用的一些設(shè)置
參數(shù) | 作用 |
---|---|
AlignAbsolute=16 | |
AlignBaseline=256 | |
AlignBottom=64 | 底端對(duì)齊 |
AlignCenter=132 | 完全居中 |
AlignHCenter=4 | 水平居中 |
AlignHorizontal_Mask=31 | |
AlignJustify=8 | 可用空間對(duì)齊 |
AlignLeading=1 | 領(lǐng)頭對(duì)齊(理解為左對(duì)齊吧) |
AlignLeft=1 | 左對(duì)齊 |
AlignRight=2 | 右對(duì)齊 |
AlignTop=32 | 上對(duì)齊 |
AlignTrailing=2 | 尾對(duì)齊(右對(duì)齊 |
AlignVCenter=128 | 垂直居中 |
setClearButtonEnabled(self, bool): 是否有清除文本按鈕(如我第一段程序文本框后的 小黑X)
setCompleter(self, QCompleter):設(shè)置自動(dòng)補(bǔ)全QLineEdit自動(dòng)補(bǔ)全
setCursorMoveStyle(self, Qt_CursorMoveStyle):
setCursorPosition(self, p_int):
setDragEnabled(self, bool):
setEchoMode(self, QLineEdit_EchoMode):
setFrame(self, bool):
setInputMask(self, p_str):
setMaxLength(self, p_int):
setModified(self, bool):
setPlaceholderText(self, p_str):
setReadOnly(self, bool):
setSelection(self, p_int, p_int_1):
setText(self, p_str):
setTextMargins(self, *__args):
setValidator(self, QValidator):
到此這篇關(guān)于PyQt5 控件字體樣式等設(shè)置的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)PyQt5 控件字體樣式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python json.dumps() json.dump()的區(qū)別詳解
這篇文章主要介紹了python json.dumps() json.dump()的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07Python xlwings插入Excel圖片的實(shí)現(xiàn)方法
這篇文章主要介紹了Python xlwings插入Excel圖片的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02Python基于回溯法子集樹(shù)模板解決旅行商問(wèn)題(TSP)實(shí)例
這篇文章主要介紹了Python基于回溯法子集樹(shù)模板解決旅行商問(wèn)題(TSP),簡(jiǎn)單描述了旅行商問(wèn)題并結(jié)合實(shí)例形式分析了Python使用回溯法子集樹(shù)模板解決旅行商問(wèn)題的相關(guān)實(shí)現(xiàn)步驟與操作技巧,需要的朋友可以參考下2017-09-09Python通用循環(huán)的構(gòu)造方法實(shí)例分析
這篇文章主要介紹了Python通用循環(huán)的構(gòu)造方法,結(jié)合實(shí)例形式分析了Python常見(jiàn)的交互循環(huán)、哨兵循環(huán)、文件循環(huán)、死循環(huán)等實(shí)現(xiàn)與處理技巧,需要的朋友可以參考下2018-12-12python統(tǒng)計(jì)列表中元素出現(xiàn)次數(shù)的三種方法
這篇文章主要介紹了python統(tǒng)計(jì)列表中元素出現(xiàn)次數(shù)的三種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08Python+Django搭建自己的blog網(wǎng)站
一直有種想要搭建自己博客系統(tǒng)打沖動(dòng),可惜需要前端知識(shí)較多,而且還要安裝一系列軟件并配置(windows平臺(tái)),后來(lái)偶然發(fā)現(xiàn)了Django這個(gè)神器,恰巧剛學(xué)過(guò)python,于是就又裝了ubuntu(安裝各種軟件配置都方便),折騰了半天,終于搭建起來(lái)自己的第一個(gè)簡(jiǎn)易博客。2018-03-03