Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.142.131.41] |
|
Сообщ.
#1
,
|
|
|
Как только не пробовал, вот последний из вариантов:
#include<QtGui> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget wgt; wgt.setWindowTitle("MyWidget"); wgt.resize(300, 300); QImage image("C:\\MyQt\\03 Widget\\root.jpg"); // 150x150 pixels QPainter painter(&wgt); painter.begin(0); painter.begin(&image); painter.drawImage(0, 0, image); painter.end(); QPixmap pix("C:\\MyQt\\03 Widget\\root.jpg"); QPainter painter2(&wgt); painter2.begin(0); painter2.begin(&pix); painter2.drawPixmap(0, 0, pix); painter2.end(); QPicture picture; QPointF point(150.0, 150.0); picture.load("root.jpg"); QPainter painter3(this); painter3.drawPicture(0, 0, picture); wgt.show(); return app.exec(); } Как отобразить картинку на виджете? Рабочий пример в студию! |
Сообщ.
#2
,
|
|
|
QImage image("C:\\MyQt\\03 Widget\\root.jpg"); // 150x150 pixels QPicture pic; QPainter painter(&pic); painter.begin(0); painter.begin(&image); painter.drawImage(0, 0, image); painter.end(); QLabel *lbl = new QLabel(&wgt); lbl.setPicture(pic); Или так: QPixmap pix("C:\\MyQt\\03 Widget\\root.jpg"); QLabel *lbl = new QLabel(&wgt); lbl.setPixmap(pix); Или так: QLabel *lbl = new QLabel(&wgt); lbl.setText("<img src=\"C:\\MyQt\\03 Widget\\root.jpg\" />"); |
Сообщ.
#3
,
|
|
|
Вот оно как получается - через
Добавлено Архимеду спсб за примеры! |
Сообщ.
#4
,
|
|
|
Если хошь не через QLabel, можно переопределить paintEvent у виджета и там рисовать.
|
Сообщ.
#5
,
|
|
|
Цитата gryz @ Перегрузить ты имеешь ввиду? Хм... надо попробовать! Если хошь не через QLabel, можно переопределить paintEvent у виджета и там рисовать. |
Сообщ.
#6
,
|
|
|
Цитата SectoRz @ Перегрузить ты имеешь ввиду? Перекрыть(to override). |