PyQt5中向單元格新增控制項

2021-10-03 00:19:16 字數 1600 閱讀 1934

setitem:將文字放到單元格中

setcellwidget:將控制項放到單元格中

setstylesheet:設定控制項的樣式(qt stylesheet)

import sys

from pyqt5.qtgui import

*from pyqt5.qtwidgets import

*class

placecontrolincell

(qwidget)

:def

__init__

(self)

:super

(placecontrolincell, self)

.__init__(

) self.initui(

)def

initui

(self)

: self.setwindowtitle(

"在單元格中放置控制項"

) self.resize(

430,

300)

layout = qhboxlayout(

) tablewidget = qtablewidget(

)# 指定行列數

tablewidget.setrowcount(4)

tablewidget.setcolumncount(3)

layout.addwidget(tablewidget)

tablewidget.sethorizontalheaderlabels(

['姓名'

,'性別'

,'年齡'])

# 建立單元格文字

textitem = qtablewidgetitem(

"老王"

) tablewidget.setitem(0,

0, textitem)

# 建立下拉控制項

combox = qcombobox(

) combox.additem(

"男")

combox.additem(

"女")

# qss qt stylesheet

combox.setstylesheet(

'qcombobox'

)# 向qtablewidget新增控制項

tablewidget.setcellwidget(0,

1, combox)

button = qpushbutton(

"修改"

)# 設定預設為按下的狀態

button.setdown(

true

) button.setstylesheet(

'qpushbutton'

) tablewidget.setcellwidget(0,

2, button)

self.setlayout(layout)

if __name__ ==

"__main__"

: main = placecontrolincell(

) main.show())

)

PyQt5單元格操作大全

pyqt5單元格操作大全 1 顯示二維列表資料 qtableview 控制項 顯示二維列表資料 qtableview 控制項 資料來源model 需要建立乙個qtableview例項和乙個資料來源model,然後將其兩者關聯 mvc模式 model viewer controller 前後端關聯 m...

PyQt5中對單元格進行排序

sortitems 列索引,排序型別 import sys from pyqt5 import qtcore from pyqt5.qtcore import qt from pyqt5.qtgui import from pyqt5.qtwidgets import class columnsor...

求解 phpexcel向單元格中寫入漢字的有關問題

求解 phpexcel向單元格中寫入漢字的問題 請問如何利用phpexcel向單元格中寫入漢字呢,我用了下面的 objphpexcel setactivesheetindex 0 setcellvalue b2 你好 但是b2單元格裡面沒有內容,如果將漢字換成英語字元的話可以寫入,請問如何解決,謝謝...