日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python QT組件庫qtwidgets的使用

瀏覽:8日期:2022-07-06 15:56:34

雖然Qt提供了不少現成的組件,但是在Python中使用PyQt5或PySide2進行圖形界面程序開發的過程,還是免不了要根據自己的需求組合一些小部件以形成新的自定義組件。

最近州的先生在寫一個桌面圖形界面的登錄密碼框的過程中,發現了這樣一個小巧的自定義組件庫。

其目前提供了密碼輸入框組件、漸變組件、均衡器組件、調色板組件。

Python QT組件庫qtwidgets的使用

安裝

直接使用 pip 工具進行安裝即可,命令如下:

pip install qtwidgets

密碼輸入框

在PyQt5和PySide2中,我們一般使用QLineEdit()小部件,通過設置它的EchoMode屬性來讓輸入的文本顯示星號而非明文,代碼如下所示:

# encoding:utf-8from PySide2 import QtWidgetsimport sysclass Widget(QtWidgets.QWidget): def __init__(self): super().__init__() self.setWindowTitle('州的先生-zmister.com') self.pwd_input = QtWidgets.QLineEdit(self) self.pwd_input.setEchoMode(QtWidgets.QLineEdit.Password)def main(): app = QtWidgets.QApplication(sys.argv) gui = Widget() gui.show() sys.exit(app.exec_())if __name__ == ’__main__’: main()

運行后的效果如下所示:

Python QT組件庫qtwidgets的使用

在現代的登錄界面中,默認輸入密碼為密文,然后通過一個按鈕允許用戶查看自己輸入的密碼,是一個很常見的功能。

如果我們要基于QLineEdit()組件來擴展的話,就得花很多時間和代碼來實現。借助qtwidgets模塊,咱們就可以少造一點輪子了。

from PySide2 import QtWidgetsfrom qtwidgets import PasswordEditimport sysclass Widget(QtWidgets.QMainWindow): def __init__(self): super().__init__() self.setWindowTitle('州的先生-zmister.com') # self.pwd_input = QtWidgets.QLineEdit(self) self.pwd_input = PasswordEdit() self.setCentralWidget(self.pwd_input)def main(): app = QtWidgets.QApplication(sys.argv) gui = Widget() gui.show() sys.exit(app.exec_())if __name__ == ’__main__’: main()

來看看使用qtwidgets提供的密碼輸入框的效果:

Python QT組件庫qtwidgets的使用

除了密碼輸入框,qtwidgets還提供了幾個擴展的組件。

漸變組件

漸變組件Gradient()提供了方便的界面來設計應用程序中的線性漸變。只需創建對象的實例即可創建新的漸變器。

from PySide2 import QtWidgetsfrom qtwidgets import PasswordEdit,Gradientimport sysclass Widget(QtWidgets.QMainWindow): def __init__(self): super().__init__() self.setWindowTitle('州的先生-zmister.com') self.gradient = Gradient() self.setCentralWidget(self.gradient)def main(): app = QtWidgets.QApplication(sys.argv) gui = Widget() gui.show() sys.exit(app.exec_())if __name__ == ’__main__’: main()

Python QT組件庫qtwidgets的使用

默認的漸變顏色是從黑到白的。停止點使用一個紅色框進行標記。漸變器組件創建之后,我們可以在圖形界面上進行編輯:

在漸變器上雙擊可以添加標記點,其顏色與右邊的顏色一致; 拖動標記點,可以改變漸變色的范圍和位置; 右鍵單擊新建的標記點,可以編輯標記點的顏色; 雙擊新建的標記點,可以刪除此標記點。

下面,我們來演示一下:

Python QT組件庫qtwidgets的使用

調色板

qtwidgets提供了三種調色板,分別是:

水平調色板PaletteHorizontal 垂直調色板PaletteVertical 網格調色板PaletteGrid

這三個調色板除了排列方式有所不同外,其他的使用方法都一樣,都接受顏色列表參數,或預置的幾個顏色族,都支持selected選擇信號,下面我們來演示一下:

from PySide2 import QtWidgetsfrom qtwidgets import PasswordEdit,Gradient,PaletteGrid,PaletteHorizontal,PaletteVerticalimport sysclass Widget(QtWidgets.QMainWindow): def __init__(self): super().__init__() self.setWindowTitle('州的先生-zmister.com') self.palette_1 = PaletteGrid(’category10’) self.palette_2 = PaletteHorizontal(’17undertones’) self.palette_3 = PaletteVertical([’#000003’, ’#160B39’, ’#410967’, ’#6A176E’, ’#932567’, ’#BA3655’, ’#DC5039’, ’#F2751A’, ’#FBA40A’, ’#F6D542’, ’#FCFEA4’]) self.palette_1.selected.connect(self.selected_color) self.label = QtWidgets.QLabel('點擊了:') self.widget = QtWidgets.QWidget() self.widget_layout = QtWidgets.QVBoxLayout() self.widget.setLayout(self.widget_layout) self.widget_layout.addWidget(self.palette_1) self.widget_layout.addWidget(self.palette_2) self.widget_layout.addWidget(self.palette_3) self.widget_layout.addWidget(self.label) self.setCentralWidget(self.widget) def selected_color(self,value): self.label.setText('點擊了:{}'.format(value))def main(): app = QtWidgets.QApplication(sys.argv) gui = Widget() gui.show() sys.exit(app.exec_())if __name__ == ’__main__’: main()

其運行效果為:

Python QT組件庫qtwidgets的使用

最后

還有一個均衡器組件,用于動態可視化輸出頻率的變化,在這里就不演示了,有興趣的小伙伴可以自己試一試。

Python QT組件庫qtwidgets的使用

除此之外,所有這些組件也都是基于Qt現有組件進行的封裝,學有余力的小伙伴還可以查看一下它們的源碼實現,以加深對Qt各個原生組件運用的理解。

文章版權所有:州的先生博客,轉載必須保留出處及原文鏈接

原文地址:https://zmister.com/archives/1594.html

以上就是Python QT組件庫qtwidgets的使用的詳細內容,更多關于Python qtwidgets庫的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
美美哒免费高清在线观看视频一区二区| 成人在线网站| 黄色日韩在线| 欧美91视频| 中文字幕系列一区| 日韩欧美另类一区二区| 中文字幕人成乱码在线观看| 91视频久久| 在线人成日本视频| 亚洲v在线看| 亚洲激情久久| 综合在线一区| 欧美在线首页| 国产精品大片免费观看| 国产一区二区三区四区五区传媒| 黄色在线网站噜噜噜| 亚洲h色精品| 久久午夜精品一区二区| 日韩精品一区二区三区免费视频| 亚洲另类av| 国产欧美日韩精品高清二区综合区 | 新版的欧美在线视频| 久久久久久久久久久妇女| 99成人在线视频| 欧美天堂亚洲电影院在线观看| 免费日韩一区二区| 国产精品一二| 久久久一二三| 亚洲精品第一| 精品国产欧美| 欧美日韩国产高清电影| 亚洲精品三级| 国产在线一区不卡| 激情欧美一区二区三区| 综合一区二区三区| 国产成人免费av一区二区午夜| 亚洲二区视频| 日本成人中文字幕在线视频| 成人国产精品一区二区免费麻豆| 亚洲a在线视频| 婷婷视频一区二区三区| 久久一区国产| 亚洲一区国产| 久久久久久亚洲精品美女| 自拍日韩欧美| 国产精品v亚洲精品v日韩精品| 欧美日韩尤物久久| 亚洲日本欧美| 日韩免费视频| 日本成人精品| 久久久777| 日韩高清在线观看一区二区| 在线天堂中文资源最新版| 日韩精品一二三区| 欧美成人aaa| 黑丝美女一区二区| 国产黄色一区| 香蕉久久久久久久av网站| 麻豆极品一区二区三区| 国产亚洲在线观看| 精品久久97| 蜜桃视频在线观看一区| 成人国产精品久久| 亚洲制服一区| 蜜桃视频在线网站| 欧美久久香蕉| 最新日韩欧美| 国产一区二区三区四区五区传媒| 中文字幕一区二区av| 久久男人天堂| 国产精品丝袜在线播放| 国产午夜精品一区二区三区欧美 | 欧美日韩99| 99国产精品视频免费观看一公开| 蜜桃精品视频| 亚洲人妖在线| 蜜桃成人av| 日韩av自拍| 国产乱子精品一区二区在线观看 | 婷婷精品进入| sm捆绑调教国产免费网站在线观看 | 亚洲成av人片一区二区密柚| 国产精品第十页| 亚洲a级精品| 国产亚洲精品v| 欧美 日韩 国产一区二区在线视频| 精品网站aaa| 日韩av电影一区| 国产亚洲网站| 在线日韩中文| 久草免费在线视频| 麻豆视频观看网址久久| 欧美日韩 国产精品| 亚洲精品国产精品粉嫩| 三级欧美在线一区| 女人天堂亚洲aⅴ在线观看| 国产精品yjizz视频网| 欧美激情aⅴ一区二区三区| 日韩av一区二区三区四区| 亚洲网址在线观看| 伊人久久大香伊蕉在人线观看热v| 国产精品88久久久久久| 久久久久亚洲| 日韩在线高清| 日韩高清中文字幕一区二区| 福利片在线一区二区| 欧美精品91| 国产日韩高清一区二区三区在线 | 欧美亚洲国产激情| 韩国三级一区| a日韩av网址| se01亚洲视频 | 日韩精品久久理论片| 亚洲我射av| 四虎在线精品| 日韩视频1区| 亚洲欧美一级| 亚洲aa在线| 日韩成人精品一区二区三区| 日韩国产在线不卡视频| 国产日韩免费| 久久av超碰| 精品久久久网| 成人va天堂| 欧美精选一区二区三区| 性欧美长视频| 亚洲午夜免费| 亚洲日韩中文字幕一区| 婷婷精品在线观看| 欧美日韩国产一区二区在线观看| 久久国内精品| 你懂的国产精品| 国产精品久久久久久久免费观看| 大香伊人久久精品一区二区| 欧美久久天堂| 欧美二区视频| 爽爽淫人综合网网站| 亚洲乱码一区| 国产精品三p一区二区| 美女精品视频在线| 日韩欧美一区二区三区在线视频| 久久一区二区中文字幕| 婷婷综合五月| 综合激情五月婷婷| 欧美日韩黄网站| 国产激情在线播放| 亚洲大片在线| 中文字幕亚洲在线观看| 国产精品亚洲欧美日韩一区在线 | 久久精品一区二区国产| 国产精品99在线观看| 日韩精品网站| 只有精品亚洲| 欧美aⅴ一区二区三区视频| 日韩电影免费网站| 西西人体一区二区| 97久久超碰| 9999国产精品| 国产精品毛片| 国产日韩免费| 日韩高清中文字幕一区二区| 亚洲一区国产| 亚洲精品乱码久久久久久蜜桃麻豆 | 99久久久久国产精品| 视频在线观看91| 国产人成精品一区二区三| 91亚洲国产高清| 999视频精品| 日韩欧美2区| 国产精品久久观看| 麻豆久久精品| 久久99青青| 九九久久婷婷| 欧美一级二级三级视频| 成人av三级| 亚洲午夜免费| 最新中文字幕在线播放| 免费看的黄色欧美网站| 精品国产欧美| 综合激情婷婷| 亚洲综合电影| 日日夜夜免费精品视频| 国产一区二区三区四区大秀 | 欧美黄页在线免费观看| 午夜久久美女| 欧美国产中文高清| 亚洲激精日韩激精欧美精品| 国产麻豆精品| 最新日韩av| 精品视频一区二区三区四区五区| 99视频精品免费观看| 美女国产一区二区三区| 蜜臀91精品一区二区三区| 成人国产精品一区二区网站| 爽爽淫人综合网网站| 久久亚洲资源中文字| 亚洲精选91| 桃色一区二区| 久久99影视| 中文字幕av一区二区三区人|