Russian Qt Forum
Мая 10, 2025, 05:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Кнопка из картинки  (Прочитано 8035 раз)
dangreen
Гость
« : Июня 22, 2011, 20:50 »

Здрасте всем, собственно как сделать кнопку из png картинки, ну или хотябы как поместить картинку на форму чтобы по нажатию на картинку было событие ?

буду очень благодарен елси мне поможете  Подмигивающий
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #1 : Июня 22, 2011, 21:58 »

А ты приведи пример картинки  Улыбающийся Вообще можно много чем пользоваться StyleSheet например или рисовать руками
Записан
iks
Гость
« Ответ #2 : Июня 22, 2011, 22:47 »

Можно так
Код
C++ (Qt)
   QPixmap *pix = new QPixmap(":/img.png");
   QPushButton *onButton = new QPushButton(this);
   onButton->setCursor(Qt::PointingHandCursor);
   onButton->setToolTip("Text");
   onButton->setIcon(*pix);
   onButton->setIconSize(QSize(pix->width(), pix->height()));
   onButton->setFixedSize(onButton->iconSize());
   onButton->setFlat(true);
   connect(onButton, SIGNAL(clicked()), this, SLOT(slotClass()));
« Последнее редактирование: Июня 22, 2011, 22:50 от iks » Записан
dangreen
Гость
« Ответ #3 : Июня 23, 2011, 08:46 »

Можно так
Код
C++ (Qt)
   QPixmap *pix = new QPixmap(":/img.png");
   QPushButton *onButton = new QPushButton(this);
   onButton->setCursor(Qt::PointingHandCursor);
   onButton->setToolTip("Text");
   onButton->setIcon(*pix);
   onButton->setIconSize(QSize(pix->width(), pix->height()));
   onButton->setFixedSize(onButton->iconSize());
   onButton->setFlat(true);
   connect(onButton, SIGNAL(clicked()), this, SLOT(slotClass()));

а как мне это на форму перенести то?

вставил код в программу, положил кнопку и назвал ее onButton
Код:
Запускается /Users/dangreen/EasyKitAssistant-build-desktop/EasyKitAssistant.app/Contents/MacOS/EasyKitAssistant...
Object::connect: No such slot Wizard::slotClass() in ../EasyKitAssistant/wizard.cpp:21
Object::connect:  (receiver name: 'Wizard')
/Users/dangreen/EasyKitAssistant-build-desktop/EasyKitAssistant.app/Contents/MacOS/EasyKitAssistant завершился с кодом 0


А ты приведи пример картинки  Улыбающийся Вообще можно много чем пользоваться StyleSheet например или рисовать руками

http://puu.sh/2MRz

« Последнее редактирование: Июня 23, 2011, 08:58 от dangreen » Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #4 : Июня 23, 2011, 10:21 »

Вот еще один пример (зри в аттаче). Если ты хочешь использовать свои кнопки в дизайнере , то читай вот эту статью http://forum.try-catch.ru/topic_294_0.html
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Июня 23, 2011, 11:18 »

Object::connect: No such slot Wizard::slotClass() in ../EasyKitAssistant/wizard.cpp:21
ну так вместо slotClass() надо вставить свой какой-то слот, который будет вызываться при нажатии на кнопку
Вот еще один пример (зри в аттаче). Если ты хочешь использовать свои кнопки в дизайнере , то читай вот эту статью http://forum.try-catch.ru/topic_294_0.html
The requested URL /topic_294_0.html was not found on this server.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #6 : Июня 23, 2011, 11:27 »

Код:
kambala
вроде как админам писали насчет того что ссылки бьються, но видимо еще не успели поправить

http://forum.try-catch.ru/ index.php ? topic=294.0

только без пробелов
Записан
dangreen
Гость
« Ответ #7 : Июня 23, 2011, 11:59 »

Вот еще один пример (зри в аттаче). Если ты хочешь использовать свои кнопки в дизайнере , то читай вот эту статью http://forum.try-catch.ru/topic_294_0.html

вот спасибо огромнейшее!
Записан
dangreen
Гость
« Ответ #8 : Июня 23, 2011, 12:18 »

у меня Wizard а не MainWindow

как мне кнопку показать в одной из страниц визарда?
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #9 : Июня 23, 2011, 12:27 »

ну тут уж без знаний Qt тебе никуда  Улыбающийся Wizard состоит из виджетов, ты эту кнопку можешь поместить на любой виджет просто указав нужного родителя.
Записан
dangreen
Гость
« Ответ #10 : Июня 23, 2011, 12:30 »

ну тут уж без знаний Qt тебе никуда  Улыбающийся Wizard состоит из виджетов, ты эту кнопку можешь поместить на любой виджет просто указав нужного родителя.

так вот каким образом то поместить?
Записан
iks
Гость
« Ответ #11 : Июня 23, 2011, 20:33 »

так вот каким образом то поместить?
Что именно то, а вообще
Код
C++ (Qt)
QPushButton *onButton = new QPushButton(this);
где this (вместо него можете указать другой widget) родитель и можем переместить кнопку по родителю
Код
C++ (Qt)
onButton->move(x, y);
но это само собой грубо.
А вообще читайте Макс Шлее - Qt 4.5. Профессиональное программирование на C++ (2010) или что-то другое, разбирайтесь в основах, иначе долго будете понимать что к чему.
« Последнее редактирование: Июня 23, 2011, 20:36 от iks » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #12 : Июня 23, 2011, 21:40 »

А вообще читайте Макс Шлее - Qt 4.5. Профессиональное программирование на C++ (2010) или что-то другое, разбирайтесь в основах, иначе долго будете понимать что к чему.
Профессионал - не значит "крутой", "много понимает" и.т.п. Это просто тот кто зарабатывает себе на жизнь своей профессией. Я вот например (тупой) профессионал и рекомендуемой книги не читал - и не пытаюсь критиковать чего не знаю. Просто профессионализм и книга никак не связаны  Улыбающийся
Записан
iks
Гость
« Ответ #13 : Июня 24, 2011, 09:25 »

А вообще читайте Макс Шлее - Qt 4.5. Профессиональное программирование на C++ (2010) или что-то другое, разбирайтесь в основах, иначе долго будете понимать что к чему.
Профессионал - не значит "крутой", "много понимает" и.т.п. Это просто тот кто зарабатывает себе на жизнь своей профессией. Я вот например (тупой) профессионал и рекомендуемой книги не читал - и не пытаюсь критиковать чего не знаю. Просто профессионализм и книга никак не связаны  Улыбающийся
Ну критики небыло, был совет, так что не надо батон крошить =) и тем болеее не говорю что крутой, а по поводу книги
Цитировать
или что-то другое
Шлее была первая пришедшая в голову. Просто если узнать азы отпадут многие вопросы, и если уж считаете себя
Цитировать
Я вот например (тупой) профессионал
то наверника когда сами начинали изучение, что-то читали, или кто-то показывал.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.086 секунд. Запросов: 23.