qsplitter
元件能讓使用者通過拖拽分割線的方式來改變子視窗大小
程式展示
本例中,建立了用兩個分割線隔開的三個qframe
元件
import sys
from pyqt5.qtwidgets import qwidget, qhboxlayout, qframe
from pyqt5.qtcore import qt
class
example
(qwidget)
:def
__init__
(self)
:super()
.__init__(
) self.initui(
)def
initui
(self)
: hbox = qhboxlayout(self)
topleft = qframe(self)
topleft.setframeshape(qframe.styledpanel)
topright = qframe(self)
topright.setframeshape(qframe.styledpanel)
bottom = qframe(self)
bottom.setframeshape(qframe.styledpanel)
splitter1 = qsplitter(qt.horizontal)
splitter1.addwidget(topleft)
splitter1.addwidget(topright)
splitter2 = qsplitter(qt.vertical)
splitter2.addwidget(splitter1)
splitter2.addwidget(bottom)
hbox.addwidget(splitter2)
self.setlayout(hbox)
self.setgeometry(
300,
300,
300,
200)
self.setwindowtitle(
'qsplitter'
) self.show(
)if __name__ ==
'__main__'
: e = example())
)
程式預覽:
**解釋
為了更清楚的看到分割線,我們使用了設定好的子視窗樣式
topleft = qframe(self)
topleft.setframeshape(qframe.styledpanel)
建立乙個qsplitter
元件,並在裡面新增了兩個框架。
splitter1 = qsplitter(qt.horizontal)
splitter1.addwidget(topleft)
splitter1.addwidget(topright)
也可以在分割線裡面再進行分割。
splitter2 = qsplitter(qt.vertical)
splitter2.addwidget(splitter1)
qcombobox
元件能讓使用者在多個選擇項中選擇乙個
程式展示
本例中,建立了乙個下拉框控制項和乙個標籤,標籤內容為選定的內容
import sys
class
example
(qwidget)
:def
__init__
(self)
:super()
.__init__(
) self.lable = qlabel(self)
self.lable.move(80,
0)self.initui(
)def
initui
(self)
: com = qcombobox(self)
com.additems(
["湖南"
,"湖北"
,"河南"
,"河北"])
com.activated[
str]
.connect(self.valuechange)
self.setgeometry(
300,
300,
300,
200)
self.setwindowtitle(
'下拉框'
) self.show(
)def
valuechange
(self, text)
: self.lable.settext(text)
self.lable.adjustsize(
)if __name__ ==
'__main__'
: e = example())
)
程式預覽:
**解釋
建立乙個qcombobox
元件和選項
com = qcombobox(self)
com.additems(
["湖南"
,"湖北"
,"河南"
,"河北"
])
將每個選項繫結選valuechange
事件
com.activated[
str]
.connect(self.valuechange)
在方法內部,設定標籤內容為選定的字串,然後設定自適應文字大小
def
valuechange
(self, text)
: self.lable.settext(text)
self.lable.adjustsize(
)
目錄 PYQT5常用控制項
一 利用qt設計師上面的旋鈕和顯示框來組合,用旋鈕操作,用顯示框顯示數字 旋鈕的訊號和槽選擇如圖,函式名稱隨便寫 需要注意的地方就是,寫曹函式的時候,帶乙個引數,名稱隨意,然後賦值給顯示器lcdnumber,如下 def valuec self,aa print aa self.lcdnumber....
PyQt5控制項的使用
qtablewidget qtabwidget qpixmap 圖表工具qchart 下拉選擇框qcombobox qtablewidget問題列表 空間不夠時單元格文字顯示不全 設定item背景色和字型顏色 場景 當空間不夠時,單元格內容會顯示不完全出現省略號 如下 方案 table object...
python第五章 Python學習(第五章)
記錄所有的名片字典 card list defshow menu 顯示資訊 print 50 print 歡迎使用 名片管理系統 v1.0 print print 1.新增名片 print 2.顯示全部 print 3.搜尋名片 print print 0.退出系統 print 50 defnew ...