PyQt5 第五章 控制項(四)

2021-10-17 20:25:27 字數 3342 閱讀 8485

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 ...