PyQt5中對單元格進行排序

2021-10-03 02:07:41 字數 2432 閱讀 8202

sortitems(列索引, 排序型別)

import sys

from pyqt5 import qtcore

from pyqt5.qtcore import qt

from pyqt5.qtgui import

*from pyqt5.qtwidgets import

*class

columnsort

(qwidget)

:def

__init__

(self)

:super

(columnsort, self)

.__init__(

) self.initui(

)def

initui

(self)

: self.setwindowtitle(

"按列排序"

) self.resize(

430,

230)

layout = qvboxlayout(

)# 建立乙個**物件

self.tablewidget = qtablewidget(

)# 設定行列數

self.tablewidget.setrowcount(4)

self.tablewidget.setcolumncount(3)

layout.addwidget(self.tablewidget)

# 設定表頭的行標籤

self.tablewidget.sethorizontalheaderlabels(

['姓名'

,'性別'

,'年齡'])

# 建立單元格物件

item1 = qtablewidgetitem(

'老王'

) self.tablewidget.setitem(0,

0, item1)

item2 = qtablewidgetitem(

"男")

self.tablewidget.setitem(0,

1, item2)

item3 = qtablewidgetitem(

'30'

) self.tablewidget.setitem(0,

2, item3)

item1 = qtablewidgetitem(

'隔壁老王'

) self.tablewidget.setitem(1,

0, item1)

item2 = qtablewidgetitem(

"男")

self.tablewidget.setitem(1,

1, item2)

item3 = qtablewidgetitem(

'32'

) self.tablewidget.setitem(1,

2, item3)

item1 = qtablewidgetitem(

'隔壁小王'

) self.tablewidget.setitem(2,

0, item1)

item2 = qtablewidgetitem(

"女")

self.tablewidget.setitem(2,

1, item2)

item3 = qtablewidgetitem(

'18'

) self.tablewidget.setitem(2,

2, item3)

self.button = qpushbutton(

"排序"

) self.button.clicked.connect(self.order)

# 設定預設為降序排列

self.ordertype = qt.descendingorder

layout.addwidget(self.button)

self.setlayout(layout)

deforder

(self)

:if self.ordertype == qt.descendingorder:

self.ordertype = qt.ascendingorder

else

: self.ordertype = qt.descendingorder

# 設定排序方式 sortitems(列, 排序方式)

self.tablewidget.sortitems(

2, self.ordertype)

if __name__ ==

"__main__"

: main = columnsort(

) main.show())

)

PyQt5單元格操作大全

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

PyQt5中向單元格新增控制項

setitem 將文字放到單元格中 setcellwidget 將控制項放到單元格中 setstylesheet 設定控制項的樣式 qt stylesheet import sys from pyqt5.qtgui import from pyqt5.qtwidgets import class p...

如何對excel的單元格進行絕對引用

對excel的單元格進行絕對引用的方法 首先開啟需要進行操作的excel 選擇需要進行操作的單元格 然後在單元格裡輸入公式 某一單元格 最後按下鍵盤上的 f4 鍵即可進行絕對引用。本教程操作環境 windows7系統 wps office2016版 dell g3電腦。選中e2單元格,在公式編輯欄裡...