PDA

View Full Version : QTreeList.. Everything is ok but??



rrrrcem
10th July 2008, 10:19
All my code is correct. It compiles the program and it also works but
I can none of my frames on the panel. I can see only an empty panel.

Is there any incorrect thing in the code?? or may ı forget any "show " or "set" words??
I couldn't see my error. Please help me.




#ifndef UI_NEW_H
#define UI_NEW_H

#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QLabel>
#include <QtGui/QWidget>
#include "mylineedit.h"
#include "mylistwidget.h"
#include "mytreewidget.h"

class Ui_myFormDLG
{
public:
myTreeWidget *treeWidget;
myListWidget *listWidget;
QLabel *label_3;
QLabel *label;

myLineEdit *lineEdit;

void setupUi(QWidget *myFormDLG)
{
if (myFormDLG->objectName().isEmpty())
myFormDLG->setObjectName(QString::fromUtf8("myFormDLG"));
myFormDLG->resize(447, 359);

treeWidget = new myTreeWidget(myFormDLG);
treeWidget->setObjectName(QString::fromUtf8("treeWidget"));
treeWidget->setGeometry(QRect(10, 70, 271, 271));

QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
sizePolicy.setHorizontalStretch(0);
sizePolicy.setVerticalStretch(0);
sizePolicy.setHeightForWidth(treeWidget->sizePolicy().hasHeightForWidth());

treeWidget->setSizePolicy(sizePolicy);
treeWidget->setAcceptDrops(true);
treeWidget->setDragDropOverwriteMode(true);

listWidget = new myListWidget(myFormDLG);
listWidget->setObjectName(QString::fromUtf8("listWidget"));
listWidget->setGeometry(QRect(290, 70, 141, 271));

QSizePolicy sizePolicy1(QSizePolicy::Ignored, QSizePolicy::Ignored);
sizePolicy1.setHorizontalStretch(0);
sizePolicy1.setVerticalStretch(0);
sizePolicy1.setHeightForWidth(listWidget->sizePolicy().hasHeightForWidth());

listWidget->setSizePolicy(sizePolicy1);
listWidget->setAcceptDrops(true);
listWidget->setDragEnabled(true);

label_3 = new QLabel(myFormDLG);
label_3->setObjectName(QString::fromUtf8("label_3"));
label_3->setGeometry(QRect(290, 50, 131, 21));
label = new QLabel(myFormDLG);
label->setObjectName(QString::fromUtf8("label"));
label->setGeometry(QRect(10, 46, 241, 21));


lineEdit = new myLineEdit(myFormDLG);
lineEdit->setObjectName(QString::fromUtf8("lineEdit"));
lineEdit->setGeometry(QRect(80, 10, 351, 22));

retranslateUi(myFormDLG);

QMetaObject::connectSlotsByName(myFormDLG);
} // setupUi

void retranslateUi(QWidget *myFormDLG)
{
myFormDLG->setWindowTitle(QApplication::translate("myFormDLG", "This is my form", 0, QApplication::UnicodeUTF8));
treeWidget->headerItem()->setText(0, QApplication::translate("myFormDLG", "One and only column", 0, QApplication::UnicodeUTF8));
treeWidget->clear();

QTreeWidgetItem *__item = new QTreeWidgetItem(treeWidget);
__item->setText(0, QApplication::translate("myFormDLG", "Item 1", 0, QApplication::UnicodeUTF8));

QTreeWidgetItem *__item1 = new QTreeWidgetItem(__item);
__item1->setText(0, QApplication::translate("myFormDLG", "Subitem 1.1", 0, QApplication::UnicodeUTF8));

QTreeWidgetItem *__item2 = new QTreeWidgetItem(__item);
__item2->setText(0, QApplication::translate("myFormDLG", "Subitem 1.2", 0, QApplication::UnicodeUTF8));

QTreeWidgetItem *__item3 = new QTreeWidgetItem(__item2);
__item3->setText(0, QApplication::translate("myFormDLG", "Subitem 1.2.1", 0, QApplication::UnicodeUTF8));

QTreeWidgetItem *__item4 = new QTreeWidgetItem(treeWidget);
__item4->setText(0, QApplication::translate("myFormDLG", "Item 2", 0, QApplication::UnicodeUTF8));
listWidget->clear();

QListWidgetItem *__item5 = new QListWidgetItem(listWidget);
__item5->setText(QApplication::translate("myFormDLG", "item 1", 0, QApplication::UnicodeUTF8));

QListWidgetItem *__item6 = new QListWidgetItem(listWidget);
__item6->setText(QApplication::translate("myFormDLG", "item 2", 0, QApplication::UnicodeUTF8));

QListWidgetItem *__item7 = new QListWidgetItem(listWidget);
__item7->setText(QApplication::translate("myFormDLG", "item 3", 0, QApplication::UnicodeUTF8));

QListWidgetItem *__item8 = new QListWidgetItem(listWidget);
__item8->setText(QApplication::translate("myFormDLG", "item 4", 0, QApplication::UnicodeUTF8));

QListWidgetItem *__item9 = new QListWidgetItem(listWidget);
__item9->setText(QApplication::translate("myFormDLG", "item 5", 0, QApplication::UnicodeUTF8));
label_3->setText(QApplication::translate("myFormDLG", "listWidget", 0, QApplication::UnicodeUTF8));
label->setText(QApplication::translate("myFormDLG", "treeWidget", 0, QApplication::UnicodeUTF8));

Q_UNUSED(myFormDLG);
} // retranslateUi

};

namespace Ui {
class myFormDLG: public Ui_myFormDLG {};
} // namespace Ui

#endif // UI_NEW_H







#include "myqtapp.h"


myQtApp::myQtApp(QWidget *parent): QWidget(parent)
{
//myQtApp parent2;
ui.setupUi( this ); // sets up GUI
//parent2.show();


}




#include <QtGui/QApplication>
#include "mytreewidget.h"

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
myTreeWidget w;
w.show();
a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()));
return a.exec();



}

jacek
11th July 2008, 00:17
What's the difference between myTreeWidget and myQtApp?

rrrrcem
11th July 2008, 08:26
What's the difference between myTreeWidget and myQtApp?

In mytreewidget class, it makes new QTreeWidgetItem and set its text if parent is null - add top level item (this parent).

but myqtapp class just sets up the GUI

jacek
11th July 2008, 19:42
In mytreewidget class, it makes new QTreeWidgetItem and set its text if parent is null - add top level item (this parent).

but myqtapp class just sets up the GUI
OK, but in main() you create the tree widget, not the myQtApp instance.