学习QT——GUI的基础用法

Posted dadidelearning

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习QT——GUI的基础用法相关的知识,希望对你有一定的参考价值。

1、listWidget列表

在构造函数里面添加:

1     for (int i=0; i<9; i++)
2     {
3         ui->listWidget->addItem(QString::number(i)+"item here");
4     }

在pushbutton里面添加

 1 void Dialog::on_pushButton_clicked()
 2 {
 3 //    QListWidgetItem *itm = ui->listWidget->currentItem();
 4 //    itm->setText("Fuzzy Bunny of doom");
 5 //    itm->setTextColor(Qt::red);
 6 //    itm->setBackgroundColor(Qt::black);
 7     
 8     ui->listWidget->currentItem()->setText("Fuzzy Bunny of doom");
 9     ui->listWidget->currentItem()->setTextColor(Qt::red);
10     ui->listWidget->currentItem()->setBackgroundColor(Qt::black);
11 }

 

2、QTreeWidget

现在dialog.h里面声明两个新的函数

1 void AddRoot(QString name, QString Description);
2 void AddChild(QTreeWidgetItem *parent, QString name, QString Description);

在在dialog.cpp里面实现这两个函数

 1 void Dialog::AddRoot(QString name, QString Description)
 2 {
 3     QTreeWidgetItem *itm = new QTreeWidgetItem(ui->treeWidget);
 4     itm->setText(0,name);
 5     itm->setText(1,Description);
 6     ui->treeWidget->addTopLevelItem(itm);
 7 
 8     AddChild(itm, "one", "hello");
 9     AddChild(itm, "two", "world");
10 }
11 
12 void Dialog::AddChild(QTreeWidgetItem *parent, QString name, QString Description)
13 {
14     QTreeWidgetItem *itm = new QTreeWidgetItem();
15     itm->setText(0,name);
16     itm->setText(1,Description);
17     parent->addChild(itm);
18 }

在Dialog的构造函数中加入

1     ui->treeWidget->setColumnCount(2);
2     AddRoot("1 Hello","1 world");
3     AddRoot("2 Hello","2 world");
4     AddRoot("3 Hello","3 world");

 

以上是关于学习QT——GUI的基础用法的主要内容,如果未能解决你的问题,请参考以下文章

PyQt5学习笔记2-GUI编程基础-2

在QT上进行GUI开发实战

Python Qt GUI设计:多线程中信号与槽的使用(基础篇—9)

Qt基础之九:子线程和GUI交互

QT多线程之---moveToThread用法

Python Qt GUI设计:Python调用UI文件的两种方法(基础篇—3)