Exemplo n.º 1
0
 def paint(self, painter, option, index):
     starRating = index.data().toList()
     #s = QVariant(["ss","nn"])
     print settings.translate(starRating[0].toString())
     
     print starRating
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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