#coding=utf-8
from loadtsklist import *
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys, os
class MyLoadTskList(QDialog):
def __init__(self):
QDialog.__init__(self)
self.initTaskList()
def initTaskList(self):
global connectserver
self.ui = Ui_Dialog()
self.ui.setupUi(self)
self.model = QStandardItemModel()
self.ui.btsure.clicked.connect(self.test)
tsklist = [u'北京', u'南京', u'海南', u'青島', u'西安']
#model = QStandardItemModel()
for task in tsklist:
item = QStandardItem(QString(task))
item.setCheckState(False)
item.setCheckable(True)
self.model.appendRow(item)
self.ui.listView.setModel(self.model)
def test(self):
#獲取選中的item的index
print "hello this is LoadTskList"
lsd = []
for i in range(self.model.rowCount()):
if self.model.item(i).checkState():
index = i + 1
lsd.append(index)
print lsd
app = QApplication(sys.argv)
tsk = MyLoadTskList()
tsk.show()
app.exec_()
上面這個代碼是直接可以運行的。只是獲取到了選中條目的index,沒有獲取該條目的內容。
使用Python的ListView來做出可以選擇的checkbox窗口
最近工作中有需要用到在彈出窗口中要顯示一些已有的東西,然後選擇相應的條目做後續處理。下面是我整理的簡化後的方法。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.