Qt学习之路 —QComboBox,QListWidget,QTreeWidget

August 5th, 2013 by JasonLe's Tech Leave a reply »

今天学习了QComboBox控件。

  • QComboBox主要有的成员函数是addItem()addItem()等,可以用他来增加Item数量。对于int 与 QString互转 可以使用QString::number(int)来进行,然后进行拼接。可以使用currentText()获取文本。

  • QListWidget 对于这个控件,要搞清楚他的返回类型,它的返回类型不是QString ,而是item()类型,也就是意味着,可以使用seText() getText()等相关函数。获取所选的Item使用currentitem()然后针对这个Item类型进行操作。setBackgroundColor()setTextColor()操作。
  • QTreeWidget 控件有组织文件上下级关系。在构造函数里面ui->treeWidget->setColumnCount(2);可以设置行列数。
ui->treeWidget->setHeaderLabels(QStringList()<< "One" << " Two"<<"Three" );
  • 增加item就需要new QTreeWidgetItem,然后设置item文本 ,并将item放置在QTreeWidgetItem *item = new QTreeWidgetItem(ui->treeWidget);中。还有一个重要函数就是void QTreeWidget::addTopLevelItem ( QTreeWidgetItem * item )作用是:Appends the item as a top-level item in the widget.

void MainWindow::AddRoot(QString mstr,QString Description)
{
QTreeWidgetItem *item = new QTreeWidgetItem(ui->treeWidget);
item->setText(0,mstr);
item->setText(1,Description);
ui->treeWidget->addTopLevelItem(item);

AddChild(item,”1″,”haha”);
AddChild(item,”lala”,”mama”);
}

  • QtCreator  可以很方便的设计GUI,比如我以前曾经设计的schedual。完全实现可视化编程。