PDA

View Full Version : مبتدی: Treewidgets



raminlich
یک شنبه 05 مرداد 1393, 11:17 صبح
سلام
این برنامه از برنامه های آموزشی آقای اسدزاده است حالا من می خوام توی این تری ودجت سه ردیف بزارم توی اون قسمته بالاش نه پایین
این تغیرات منه ولی ارور می ده
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);

ui->MyTreeWidget->setColumnCount(3);
AddRoot("Skill" , "Features", "Os");

}

MainWindow::~MainWindow()
{
delete ui;
}

void MainWindow::changeEvent(QEvent *e)
{
QMainWindow::changeEvent(e);
switch (e->type()) {
case QEvent::LanguageChange:
ui->retranslateUi(this);
break;
default:
break;
}
}

void MainWindow::AddRoot(QString name,QString Discreption, QString lang)
{

QTreeWidgetItem * MyItem = new QTreeWidgetItem(ui->MyTreeWidget);

MyItem->setText(0,name);
MyItem->setText(1,Discreption);
MyItem->setText(2,lang);
ui->MyTreeWidget->addTopLevelItem(MyItem);

AddChild(MyItem,"C++","Native / Objective / Powerfull");
AddChild(MyItem,"Java","Objective");
AddChild(MyItem,"C#", "Microsoft");

}

void MainWindow::AddChild(QTreeWidgetItem* parent,QString name,QString Discreption,QString lang)
{

QTreeWidgetItem * MyItem = new QTreeWidgetItem();
MyItem->setText(0,name);
MyItem->setText(1,Discreption);
MyItem->setText(2,lang);
parent->addChild(MyItem);



}

void MainWindow::on_pushButton_clicked()
{

}
یه سوال دیگه این قطعه کد مال تابع changeEvent دلیلش گذاشتنش تو برنامه چیه حذفش کردم بازم کار کرد برنامه؟:متفکر:
کلا اگه بتونین یه توضیحاتی هم جلوی هر کد هم بنویسین خیلیییییی ممنون میشم:بوس:

kitten
یک شنبه 05 مرداد 1393, 11:42 صبح
کافیه یه نگاه به مثالهای خود داکیومنت بندازی
QTreeWidget *treeWidget = new QTreeWidget();treeWidget->setColumnCount(1);
QList<QTreeWidgetItem *> items;
for (int i = 0; i < 10; ++i)
items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString("item: %1").arg(i))));
treeWidget->insertTopLevelItems(0, items);