def paint(self, painter, option, index): starRating = index.data().toList() #s = QVariant(["ss","nn"]) print settings.translate(starRating[0].toString()) print starRating
def createDataWidget(self): if not settings.recordsExistAndLasted(): starttime = time.time() dispatch = dispatcher.Helper() dispatch.start() dispatch.join() print(u"耗时{0}".format(time.time()-starttime)) songlist=codecs.open(root+"list.txt") songlines = songlist.readlines() rowcount = len(songlines) print rowcount table = QTableWidget(rowcount,6) table.setEditTriggers( QtGui.QAbstractItemView.DoubleClicked | QtGui.QAbstractItemView.SelectedClicked) table.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers) table.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows) table.setHorizontalHeaderLabels([u"歌名",u"歌手",u'url',u"", u'','']) rowNumber = 0 for info in songlines: url,song,singer = info.split("|") item1 = QTableWidgetItem(settings.translate(song)) item2 = QTableWidgetItem(settings.translate(singer)) item3 = QTableWidgetItem(settings.translate(url)) item4 = QTableWidgetItem() item4.setCheckState(0) #item4.setCheckable(True) item5 = QTableWidgetItem() #item5.setData(0, [song,singer,url]) item6Progress = QTableWidgetItem() #item5.setData(0,True) table.setItem(rowNumber,0,item1) table.setItem(rowNumber,1,item2) table.setItem(rowNumber,2,item3) table.setItem(rowNumber,3,item4) table.setItem(rowNumber,4,item5) table.setItem(rowNumber,5,item6Progress) btn = fzDownloadButton(parent=table,rowNum=rowNumber,columnNum=4) table.setCellWidget(rowNumber,4,btn) #下载进度条 progressBar = QtGui.QProgressBar() progressBar.setVisible(False) progressBar.setMaximum(100) progressBar.setStyleSheet('''QProgressBar {border: 2px solid grey;border-radius: 5px;text-align: center;} QProgressBar::chunk {background-color: #05B8CC;width: 10px;margin:0.5px;}''') table.setCellWidget(rowNumber,5,progressBar) table.connect(btn,SIGNAL("downloadclick(int , int)"),self.downLoad_click_thread) rowNumber+=1 table.resizeColumnsToContents() table.setColumnHidden(2,True) table.setGeometry(80, 20, 400, 300) songlist.close() table.setObjectName(_fromUtf8("tableView")) return table
def createDataWidget(self): if not settings.recordsExistAndLasted(): starttime = time.time() dispatch = dispatcher.Helper() dispatch.start() dispatch.join() print(u"耗时{0}".format(time.time() - starttime)) songlist = codecs.open(root + "list.txt") songlines = songlist.readlines() rowcount = len(songlines) print rowcount table = QTableWidget(rowcount, 6) table.setEditTriggers(QtGui.QAbstractItemView.DoubleClicked | QtGui.QAbstractItemView.SelectedClicked) table.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers) table.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows) table.setHorizontalHeaderLabels([u"歌名", u"歌手", u'url', u"", u'', '']) rowNumber = 0 for info in songlines: url, song, singer = info.split("|") item1 = QTableWidgetItem(settings.translate(song)) item2 = QTableWidgetItem(settings.translate(singer)) item3 = QTableWidgetItem(settings.translate(url)) item4 = QTableWidgetItem() item4.setCheckState(0) #item4.setCheckable(True) item5 = QTableWidgetItem() #item5.setData(0, [song,singer,url]) item6Progress = QTableWidgetItem() #item5.setData(0,True) table.setItem(rowNumber, 0, item1) table.setItem(rowNumber, 1, item2) table.setItem(rowNumber, 2, item3) table.setItem(rowNumber, 3, item4) table.setItem(rowNumber, 4, item5) table.setItem(rowNumber, 5, item6Progress) btn = fzDownloadButton(parent=table, rowNum=rowNumber, columnNum=4) table.setCellWidget(rowNumber, 4, btn) #下载进度条 progressBar = QtGui.QProgressBar() progressBar.setVisible(False) progressBar.setMaximum(100) progressBar.setStyleSheet( '''QProgressBar {border: 2px solid grey;border-radius: 5px;text-align: center;} QProgressBar::chunk {background-color: #05B8CC;width: 10px;margin:0.5px;}''' ) table.setCellWidget(rowNumber, 5, progressBar) table.connect(btn, SIGNAL("downloadclick(int , int)"), self.downLoad_click_thread) rowNumber += 1 table.resizeColumnsToContents() table.setColumnHidden(2, True) table.setGeometry(80, 20, 400, 300) songlist.close() table.setObjectName(_fromUtf8("tableView")) return table