crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QTreeWidget и QIcon, не отображаются иконки...
canavar
  опции профиля:
сообщение 8.4.2009, 19:45
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 14
Регистрация: 26.3.2009
Пользователь №: 643

Спасибо сказали: 0 раз(а)




Репутация:   0  


Всем добрый день... Такая проблема. Создаю QTreeWidgetItem делаю setIcon, а она не отображается.

В общем не знаю, как объяснить, вот код:

main.cpp
Раскрывающийся текст
#include "treewidgettest.h"

#include <QtGui>
#include <QApplication>

int main(int argc, char *argv[])
{
Q_INIT_RESOURCE(TreeWidgetTest);

QApplication a(argc, argv);
TreeWidgetTest w;
w.show();
return a.exec();
}


treewidgettest.h
Раскрывающийся текст
#ifndef TREEWIDGETTEST_H
#define TREEWIDGETTEST_H

#include <QtGui/QMainWindow>
#include "ui_treewidgettest.h"
#include <QTreeWidget>

class TreeWidgetTest : public QMainWindow
{
Q_OBJECT

public:
TreeWidgetTest(QWidget *parent = 0);
~TreeWidgetTest();

private slots:
void startClicked();

private:
Ui::TreeWidgetTestClass ui;
};

#endif // TREEWIDGETTEST_H


treewidgettest.cpp
Раскрывающийся текст
#include "treewidgettest.h"

TreeWidgetTest::TreeWidgetTest(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
}

TreeWidgetTest::~TreeWidgetTest()
{

}

void TreeWidgetTest::startClicked()
{
QTreeWidgetItem *topLevel = new QTreeWidgetItem(ui.treeWidget);
topLevel->setText(1, "aaa");
topLevel->setIcon(0, QIcon(":/flags/ru.png"));
}


TreeWidgetTest.qrc
Раскрывающийся текст
<!DOCTYPE RCC>
<RCC version="1.0">
<qresource prefix="/flags">
<file>flags/ru.png</file>
</qresource>
</RCC>


В общем не очень понятно, что за колонки у QTreeWidgetItem и почему картинка не отображается...

Заранее спасибо.


Да, совсем забыл... На формочке QtreeWidget и PushButton. Вот header:

ui_treewidgettest.h
Раскрывающийся текст
/********************************************************************************
** Form generated from reading ui file 'treewidgettest.ui'
**
** Created: Wed 8. Apr 20:34:31 2009
** by: Qt User Interface Compiler version 4.5.0
**
** WARNING! All changes made in this file will be lost when recompiling ui file!
********************************************************************************/

#ifndef UI_TREEWIDGETTEST_H
#define UI_TREEWIDGETTEST_H

#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QHBoxLayout>
#include <QtGui/QHeaderView>
#include <QtGui/QMainWindow>
#include <QtGui/QMenuBar>
#include <QtGui/QPushButton>
#include <QtGui/QSpacerItem>
#include <QtGui/QStatusBar>
#include <QtGui/QTreeWidget>
#include <QtGui/QVBoxLayout>
#include <QtGui/QWidget>

QT_BEGIN_NAMESPACE

class Ui_TreeWidgetTestClass
{
public:
QWidget *centralwidget;
QVBoxLayout *verticalLayout;
QHBoxLayout *horizontalLayout;
QSpacerItem *horizontalSpacer;
QPushButton *start;
QSpacerItem *horizontalSpacer_2;
QTreeWidget *treeWidget;
QMenuBar *menubar;
QStatusBar *statusbar;

void setupUi(QMainWindow *TreeWidgetTestClass)
{
if (TreeWidgetTestClass->objectName().isEmpty())
TreeWidgetTestClass->setObjectName(QString::fromUtf8("TreeWidgetTestClass"));
TreeWidgetTestClass->resize(800, 600);
centralwidget = new QWidget(TreeWidgetTestClass);
centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
verticalLayout = new QVBoxLayout(centralwidget);
verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
horizontalLayout = new QHBoxLayout();
horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);

horizontalLayout->addItem(horizontalSpacer);

start = new QPushButton(centralwidget);
start->setObjectName(QString::fromUtf8("start"));

horizontalLayout->addWidget(start);

horizontalSpacer_2 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);

horizontalLayout->addItem(horizontalSpacer_2);


verticalLayout->addLayout(horizontalLayout);

treeWidget = new QTreeWidget(centralwidget);
QTreeWidgetItem *__qtreewidgetitem = new QTreeWidgetItem();
__qtreewidgetitem->setText(0, QString::fromUtf8("1"));
treeWidget->setHeaderItem(__qtreewidgetitem);
treeWidget->setObjectName(QString::fromUtf8("treeWidget"));

verticalLayout->addWidget(treeWidget);

TreeWidgetTestClass->setCentralWidget(centralwidget);
menubar = new QMenuBar(TreeWidgetTestClass);
menubar->setObjectName(QString::fromUtf8("menubar"));
menubar->setGeometry(QRect(0, 0, 800, 19));
TreeWidgetTestClass->setMenuBar(menubar);
statusbar = new QStatusBar(TreeWidgetTestClass);
statusbar->setObjectName(QString::fromUtf8("statusbar"));
TreeWidgetTestClass->setStatusBar(statusbar);

retranslateUi(TreeWidgetTestClass);
QObject::connect(start, SIGNAL(clicked()), TreeWidgetTestClass, SLOT(startClicked()));

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

void retranslateUi(QMainWindow *TreeWidgetTestClass)
{
TreeWidgetTestClass->setWindowTitle(QApplication::translate("TreeWidgetTestClass", "MainWindow", 0, QApplication::UnicodeUTF8));
start->setText(QApplication::translate("TreeWidgetTestClass", "start", 0, QApplication::UnicodeUTF8));
Q_UNUSED(TreeWidgetTestClass);
} // retranslateUi

};

namespace Ui {
class TreeWidgetTestClass: public Ui_TreeWidgetTestClass {};
} // namespace Ui

QT_END_NAMESPACE

#endif // UI_TREEWIDGETTEST_H
Причина редактирования: целиком сообщения цитировать нестоит
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 8.4.2009, 20:45
Сообщение #2


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Страдаете от своей невнимательности. Поаккуратнее нужно быть, такие простые ошибки. :)

void TreeWidgetTest::startClicked()
{
QTreeWidgetItem *topLevel = new QTreeWidgetItem(ui.treeWidget);
topLevel->setText(0, "aaa");
topLevel->setIcon(0, QIcon(":/flags/flags/ru.png"));
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
canavar
  опции профиля:
сообщение 8.4.2009, 21:31
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 14
Регистрация: 26.3.2009
Пользователь №: 643

Спасибо сказали: 0 раз(а)




Репутация:   0  


Огромное спасибо!!!

P.S. Спасибо за отредактированное сообщение.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 14.12.2018, 11:08