#include "listtest.h"
#include "ui_listtest.h"
ListTest::ListTest(QWidget *parent) :
QDialog(parent),
ui(new Ui::ListTest)
{
ui->setupUi(this);
for(int i=0;i<9;i++){
ui->listWidget->addItem(QString::number(i) + " item here");
}
}
ListTest::~ListTest()
{
delete ui;
}
void ListTest::on_pushButton_clicked()
{
ui->listWidget->currentItem()->setText("fuzzy buddy");
QListWidgetItem *itm = ui->listWidget->currentItem();
itm->setText("ffff");
itm->setTextColor(Qt::red);
}
#ifndef LISTTEST_H
#define LISTTEST_H
#include <QDialog>
#include <QtCore>
#include <QtGui>
#include <QTreeWidgetItem>
namespace Ui {
class ListTest;
}
class ListTest : public QDialog
{
Q_OBJECT
public:
void AddRoot(QString name,QString Description);
void AddChild(QTreeWidgetItem *parent,QString name, QString Description);
public:
explicit ListTest(QWidget *parent = 0);
~ListTest();
private slots:
void on_pushButton_clicked();
private:
Ui::ListTest *ui;
};
#endif // LISTTEST_H
#include "listtest.h"
#include "ui_listtest.h"
#include <QTreeWidgetItem>
void ListTest::AddRoot(QString name, QString Description)
{
QTreeWidgetItem *itm = new QTreeWidgetItem(ui->treeWidget);
itm->setText(0,name);
itm->setText(1,Description);
ui->treeWidget->addTopLevelItem(itm);
AddChild(itm,"one","hello");
AddChild(itm,"one","hello");
}
void ListTest::AddChild(QTreeWidgetItem *parent, QString name, QString Description)
{
QTreeWidgetItem *itm = new QTreeWidgetItem();
itm->setText(0,name);
itm->setText(1,Description);
parent->addChild(itm);
//ui->treeWidget->addTopLevelItem(itm);
}
#include <QStringList>
ListTest::ListTest(QWidget *parent) :
QDialog(parent),
ui(new Ui::ListTest)
{
ui->setupUi(this);
ui->treeWidget->setColumnCount(2);
ui->treeWidget->setHeaderLabels(QStringList() << "123" << "456");
AddRoot("hello","world");
AddRoot("1hello","world");
AddRoot("2hello","world");
}
ListTest::~ListTest()
{
delete ui;
}
void ListTest::on_pushButton_clicked()
{
ui->treeWidget->currentItem()->setBackgroundColor(0,Qt::red);
ui->treeWidget->currentItem()->setBackgroundColor(1,Qt::blue);
}