QTreeWidget и QIcon, не отображаются иконки... |
Здравствуйте, гость ( Вход | Регистрация )
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);} |
|
|
canavar |
8.4.2009, 21:31
Сообщение
#3
|
Студент Группа: Новичок Сообщений: 14 Регистрация: 26.3.2009 Пользователь №: 643 Спасибо сказали: 0 раз(а) Репутация: 0 |
Огромное спасибо!!!
P.S. Спасибо за отредактированное сообщение. |
|
|
Текстовая версия | Сейчас: 28.12.2024, 12:57 |