LINUX.ORG.RU

Сообщения gDendy

 

Как с помощью QTextEdit отобразить картину

Форум — Development

Из документации не очень понял. может кто пример показать?

gDendy
()

Работа с изображениями в Qt

Форум — Development

Здравствуйте, скажите как в Qt работать с изображениями формата JPEG. Нужно просто отображать

gDendy
()

Qt File open dialogs

Форум — Development

Здравствуйте, задача такая - нужно просто выбрать файл и открыть его соответствующей программой. Тоесть допустим мы выбрали файл с помощю QFileDialog, и если этот файл рисунок то нужно открыть его с помощью какого нибудь image viewer-а, если видео, то с помощью плеера и т.д. Думаю в должен быть готовый класс для этого, только не могу найти.

Если кто нибудь делал что то подобное, скажите как это можно реализовать, или хотя бы имя класса.

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

gDendy
()

Отобразить перемещение обектов

Форум — Development

Код такой

#include <QtGui>
class myClass : public QGraphicsScene
{
public :
        myClass(QObject *parent = 0);
        virtual void keyPressEvent(QKeyEvent *event);

private :
        QGraphicsEllipseItem *item;
};
myClass::myClass(QObject *parent)
        : QGraphicsScene(parent)
{
        this->setSceneRect(0,0,600,600);
        item = new QGraphicsEllipseItem(0, this);
        item->setRect(QRectF(50,50,100,100));
}
void myClass::keyPressEvent(QKeyEvent *event)
{
        for(int i = 0; i < 200; i++) {
                qDebug() << i;
                item->setPos(i, item->y());
                sleep(1);
        }
}
int main(int argc, char **argv)
{
        QApplication app(argc,argv);
        myClass m;
        QGraphicsView v(&m);
        v.setRenderHints( QPainter::Antialiasing );
        v.show();

        return app.exec();
}
По идее если нажму на кнопку то элипс должен начать медленно двигаться. А в реальной жизни программа ждет эти 200 секунд и моментально перемещает эллипс в конечную точку. Что не так с кодом? Как показать перемещение по человечески??

gDendy
()

Qt threads

Форум — Development

Как с помощью Qt thread-ов запустить функцию своево класса как поток? Класс не наследован от QThread.

gDendy
()

Определение координат в Qt

Форум — Development

Есть обект QGraphicsEllipseItem, который вращаю с помощью rotate() Нужно в иметь возможность в любой момент определять координаты этого обекта по отношению к сцене. Функции x() y() все время выдают 0. На форуме вроде была похожая тема([Qt] Пара нубских вопросов.), только не смог разобраться.

Вот код

#include <QtGui>
class my : public QGraphicsScene {
public :
        my(QObject *parent =  0);

protected :
        virtual void keyPressEvent(QKeyEvent *keyEvent);

private :
        QGraphicsEllipseItem *item;
};

my::my(QObject *parent)
        :QGraphicsScene(parent)
{
        this->setSceneRect(0, 0, 600, 600);
        item = new QGraphicsEllipseItem(0, this);
        item->setRect(QRectF(200, 200, 200, 200));
}

void my::keyPressEvent(QKeyEvent *keyEvent)
{
        item->rotate(1);
//      qDebug() << item->x() << "  " << item->y();
}

int main(int argc, char **argv)
{
        QApplication app(argc, argv);

        my m;
        QGraphicsView v(&m);
        v.show();

        return app.exec();
}

С функцией тоже mapToScene() не получилось

gDendy
()

RSS подписка на новые темы