Библиотека Qt и как с ней бороться

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
smola
Сообщения: 3
Зарегистрирован: 26 янв 2007, 12:34

26 янв 2007, 12:55

Работать с ней начал недавно. Штука конечная навороченная, но для меня это как конструктор, где не все детальки подписаны. Тем более, что компилит собственным компилятором, с отладкой проблемы, в кутишные функции при отладки залезть нельзя...ну вообщем не очень удобно.Так вот вопрос - почему-то лагает функция connect :confused: , такое ощущение, что сигналы с виджета не отсылаются. вот код-
//.h
#ifndef UNIH_H
#define UNIH_H
#include <qxml.h>
#include <qwidget.h>
#include <qvariant.h>

class QListView;
class QListViewItem;

class UniH : public QWidget, public QXmlDefaultHandler
{
Q_OBJECT
public:
UniH(QWidget *tabw);
//всяческие потроха
//.....
//.....
QListView *listView;
QListViewItem *currentItem;
private:

protected:
QString currentText;
private slots:
void changeItem();
};
#endif

//.cpp
#include "unih.h"

#include <qlistview.h>
#include <mmc.h>
#include <qfile.h>
#include <qmessagebox.h>


UniH::UniH(QWidget *tabw) : QWidget(tabw)
{
listView = new QListView(this);
listView->setCaption("tree");
listView->setRootIsDecorated(true);
listView->setResizeMode(QListView::AllColumns);
listView->addColumn(tr("Terms"));
listView->addColumn(tr("Params"));
listView->setFocus();
currentItem = 0;
//bla bla bla

QObject::connect(listView, SIGNAL(listView->doubleClicked(currentItem)), this, SLOT (changeItem()));
}

void UniH::changeItem(){
QMessageBox::information(this,"",currentItem->text(1));//просто проверяю что сигнал инициирует запуск функции
}


Спасибо за внимание :D
smola
Сообщения: 3
Зарегистрирован: 26 янв 2007, 12:34

26 янв 2007, 13:16

А вот еще вопрос, как с помощью qembed запихать файлы .ico в *.h файл?
У меня почему-то запихиваются только .png файлы.
Я пробовал вот так через командную строку - qembed --images *.ico>images.h
DeeJayC
Сообщения: 492
Зарегистрирован: 17 фев 2004, 11:26
Откуда: Ленинград (который Город на Неве)
Контактная информация:

26 янв 2007, 15:41

И с помощью moc прогнал?
"Особое внимание начинающих аквариумистов хотим обратить на то, что рыбки никогда не спят на спинке!" (c)

viel spass, DeeJayC
smola
Сообщения: 3
Зарегистрирован: 26 янв 2007, 12:34

26 янв 2007, 16:35

DeeJayC писал(а):И с помощью moc прогнал?
у меня автоматом мочит. в мос-файле этот слоты присутствуют, но мне кажется,что тут другая проблема, когда я доступаюсь к функциям объекта(obj->xxx() ;) , то он даже не видит этот слот, всмысле что в выпадающем списке его нет. Сижу блин башку ломаю! уже половину сломал... :mad:
Ответить