标题:treewidget加载进度条。进度条刷新的问题。高手花点耐心指教下
作者:aishang
日期:2011-04-13 21:23
内容:
直接上代码:
int value = 0;
class ImageDelegate : public QItemDelegate
{
public:
ImageDelegate(QObject *parent = 0):QItemDelegate(parent){};
QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,
const QModelIndex &index) const
{
QProgressBar *progress = new QProgressBar(parent);
progress->setValue(value);
progress->repaint();
return progress;
}
};这个进度条的代码。下面是显示的代码:
tree = new QTreeWidget;
int MainWindow::dispose(QByteArray Tag_data)
{
int all;
QByteArray P_Null;
P_Null[0] = 11;
QByteArray Tag_name;
unsigned char percent;
QHashIterator relate(hash);
QHashIterator relateInt(hashInt);
//tree->setItemDelegate(new ImageDelegate(tree));
for(all = 0;all 0)
{
Tag_name = Tag_data.mid((all + 12),12);
unsigned char temp =Tag_data.at((all + 5));
percent = temp*100/255;
all = all + Tag_data.at(all +2)-1;
if(hash.isEmpty())
{
QString TagString;
int i=0;
for(int str = 0;str openPersistentEditor(Tag_N1,1);
//tree->setIndexWidget(0,new QProgressBar(tree));
Tag_N1->setText(1,QString::number(percent)+"%");
int degree = 1;
Tag_N1->setText(2,QString::number(degree));
hashInt.insert(Tag_name.toHex(),degree);
}
int size = 1;
while (relate.hasNext())
{
relate.next();
if(relate.key() == Tag_name.toHex())
{
relate.value()->setText(1,QString::number(percent)+"%");
// value = percent;
// tree->openPersistentEdito ..
#1 [liuqiaoping 04-01 14:36]
我说进来找答案的