Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/32: Рейтинг темы: голосов - 32, средняя оценка - 4.78
SuperIntendant
1 / 1 / 0
Регистрация: 29.05.2012
Сообщений: 31
1

Вставка рисунка в Qt Designer

01.06.2012, 13:36. Просмотров 6022. Ответов 9
Метки нет (Все метки)

Здравствуйте! Кто может подсказать как в форму добавить рисунок таким образом, чтобы он отображался как в типичных программах, в разделе "О программе (иконка файла)". Работаю в Qt Designer.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2012, 13:36
Ответы с готовыми решениями:

QT Designer
Здравствуйте всем!!!! Подскажите пожалуйста как можно в Qt строку, введенную...

Qt Designer
Доброе время суток Ув. Коллеги! Вопрос на засыпку, можно ли в дизайнере...

QT Designer
Добрый день, пытаюсь разбираться с QT Designer-ом, сляпал мини интерфейс,...

\Qt Designer
В каких случаях его используют? или как в основном пишут GUI: прописывая все в...

Qt Designer
У меня вот такой вопрос возник. Я смотрел учебники по Qt и там появился Qt...

9
Maxim Prishchepa
Эксперт С++
1924 / 1036 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
01.06.2012, 14:55 2
Лучший ответ Сообщение было отмечено как решение

Решение

в QLable в свойство setPixmap пихаете картинку и вот оно счастье
1
SuperIntendant
1 / 1 / 0
Регистрация: 29.05.2012
Сообщений: 31
01.06.2012, 19:52  [ТС] 3
Благодарю)

Добавлено через 4 часа 45 минут
Эх...что то ошибка стала вылезать 49: ошибка: invalid use of incomplete type 'struct QPainter'
0
Чистый
Автор FAQ
2714 / 1410 / 89
Регистрация: 08.09.2011
Сообщений: 3,741
Записей в блоге: 1
01.06.2012, 22:27 4
показывай код, а то экстрасенсы все на битве...
1
Paporotnik
383 / 227 / 12
Регистрация: 06.07.2011
Сообщений: 512
01.06.2012, 22:30 5
не-не, один отлучился и сказал, что скорее всего нет строчки "#include <QPainter>"
1
Maxim Prishchepa
Эксперт С++
1924 / 1036 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
01.06.2012, 22:33 6
полностью поддерживаю колег))) по обоим из вопросоответов )))
0
SuperIntendant
1 / 1 / 0
Регистрация: 29.05.2012
Сообщений: 31
02.06.2012, 08:22  [ТС] 7
Если подставить #include <QPainter> ,то будет 53: ошибка: no matching function for call to 'QPainter::QPainter(const char [29])'
Вот код (обычное диалоговое окно):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#ifndef UI_FORM1_H
#define UI_FORM1_H
 
#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QHeaderView>
#include <QtGui/QLabel>
#include <QtGui/QPushButton>
#include <QtGui/QWidget>
#include <QPainter>
 
QT_BEGIN_NAMESPACE
 
class Ui_Form1
{
public:
    QPushButton *pushButton;
    QLabel *label;
    QLabel *label_2;
 
    void setupUi(QWidget *Form1)
    {
        if (Form1->objectName().isEmpty())
            Form1->setObjectName(QString::fromUtf8("Form1"));
        Form1->resize(360, 240);
        QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
        sizePolicy.setHorizontalStretch(0);
        sizePolicy.setVerticalStretch(0);
        sizePolicy.setHeightForWidth(Form1->sizePolicy().hasHeightForWidth());
        Form1->setSizePolicy(sizePolicy);
        Form1->setMinimumSize(QSize(360, 240));
        Form1->setMaximumSize(QSize(360, 240));
        pushButton = new QPushButton(Form1);
        pushButton->setObjectName(QString::fromUtf8("pushButton"));
        pushButton->setGeometry(QRect(140, 190, 75, 23));
        label = new QLabel(Form1);
        label->setObjectName(QString::fromUtf8("label"));
        label->setGeometry(QRect(38, 31, 141, 121));
        label_2 = new QLabel(Form1);
        label_2->setObjectName(QString::fromUtf8("label_2"));
        label_2->setGeometry(QRect(210, 40, 131, 131));
        label_2->setPixmap(QPixmap(QPainter(":/C:/Qt/Wordfinder/Icon1.ico")));
 
        retranslateUi(Form1);
        QObject::connect(pushButton, SIGNAL(clicked()), Form1, SLOT(close()));
 
        QMetaObject::connectSlotsByName(Form1);
    } // setupUi
 
    void retranslateUi(QWidget *Form1)
    {
        Form1->setWindowTitle(QApplication::translate("Form1", "\320\236 \320\277\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\265", 0, QApplication::UnicodeUTF8));
        pushButton->setText(QApplication::translate("Form1", "\320\236\320\232", 0, QApplication::UnicodeUTF8));
        label->setText(QApplication::translate("Form1", "\320\236\321\200\321\204\320\276\320\263\321\200\320\260\321\204\320\270\321\207\320\265\321\201\320\272\320\270\320\271 \321\201\320\273\320\276\320\262\320\260\321\200\321\214\n"
"\n"
"\320\222\320\265\321\200\321\201\320\270\321\217 1.01\n"
"\n"
"\320\220\320\262\321\202\320\276\321\200: \320\224\320\274\320\270\321\202\321\200\320\270\320\271 \320\250\320\265\320\262\320\265\320\273\320\265\320\262 \n"
"\n"
"\320\223\321\200\321\203\320\277\320\277\320\260 \320\221 3119\n"
"\n"
"\320\224\320\222\320\244\320\243 2012", 0, QApplication::UnicodeUTF8));
        label_2->setText(QString());
    } // retranslateUi
 
};
 
namespace Ui {
    class Form1: public Ui_Form1 {};
} // namespace Ui
 
QT_END_NAMESPACE
 
#endif // UI_FORM1_H
Добавлено через 28 минут
Функцию QPainter в 44 строке убрал - и все в порядке стало
0
Paporotnik
383 / 227 / 12
Регистрация: 06.07.2011
Сообщений: 512
02.06.2012, 14:25 8
а где ты у QPainter'а нашел конструктор, принимаюший строку в аргументах?
0
SuperIntendant
1 / 1 / 0
Регистрация: 29.05.2012
Сообщений: 31
02.06.2012, 14:36  [ТС] 9
Я честно сам недопонял....сейчас вот по этому поводу разбираюсь...
0
ЛеЖиК)
185 / 60 / 4
Регистрация: 29.04.2011
Сообщений: 642
02.06.2012, 16:32 10
label->setPixmap(QPixmap("здесь имя и путь картинки"));
всегда так делаю)

Добавлено через 12 секунд
вот только опоздал я с советом
0
02.06.2012, 16:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2012, 16:32

Qt Designer
Есть у меня ряд вопросов,на форму на кидал кнопок может кто подскажет как...

QButtonGroup в Qt Designer
В Qt Designer'е можно групировать кнопки в QButtonGroup путём их выделения и...

Qt Designer и layout
У меня Qt5. Как заставить Layout изменять размер вместе с формой?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru