Как с помощью QTextEdit отобразить картину
Из документации не очень понял. может кто пример показать?
Из документации не очень понял. может кто пример показать?
Здравствуйте, скажите как в Qt работать с изображениями формата JPEG. Нужно просто отображать
Здравствуйте, задача такая - нужно просто выбрать файл и открыть его соответствующей программой. Тоесть допустим мы выбрали файл с помощю QFileDialog, и если этот файл рисунок то нужно открыть его с помощью какого нибудь image viewer-а, если видео, то с помощью плеера и т.д. Думаю в должен быть готовый класс для этого, только не могу найти.
Если кто нибудь делал что то подобное, скажите как это можно реализовать, или хотя бы имя класса.
Заранее спасобо
Код такой
#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();
}
Как с помощью Qt thread-ов запустить функцию своево класса как поток? Класс не наследован от QThread.
Есть обект 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() не получилось