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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: справка- О программе  (Прочитано 5282 раз)
jatsuk
Гость
« : Июнь 27, 2011, 03:34 »

Хочу сделать в меню пункт справка - о программе.

Не хочу создавать новую форму для этого !

поэтому решил делать через  QMessageBox

Но возникла проблема Нужно добавить как нибудь КАРТИНКУ
 т.к. с путями вечно какие проблемы , то добавил через путь applicationDirPath в переменную QString
Но QMessageBox не хочет принимать мой QString. Как можно ещё туда добавить картинку.

 
Код:
 QString strSFXFile;
    strSFXFile = qApp->applicationDirPath()+"/images/nasait.jpg";


    QMessageBox::about(this, tr("About Style sheet"),
        tr("The <b>Style Sheet</b> <img src=\""+strSFXFile+"\">example shows how widgets can be styled "
           "using <a href=\"http://qt.nokia.com/doc/4.5/stylesheet.html\">Qt "
           "Style Sheets</a>. Click <b>File|Edit Style Sheet</b> to pop up the "
           "style editor, and either choose an existing style sheet or design "
           "your own."));
Записан
Denjs
Гость
« Ответ #1 : Июнь 27, 2011, 05:03 »

адресуйте не файл на диске, а картинку в ресурсах. должно отображаться.
Записан
jatsuk
Гость
« Ответ #2 : Июнь 27, 2011, 05:38 »

картинку в ресурсах Непонимающий
тоесть не абсолютный путь а :/images/nasait.jpg
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Июнь 27, 2011, 06:10 »

>>Но QMessageBox не хочет принимать мой QString
что это значит?
Записан

Юра.
jatsuk
Гость
« Ответ #4 : Июнь 27, 2011, 06:40 »

Ругается на это <img src=\""+strSFXFile+"\">

ошибка: no matching function for call to 'MainWindow::tr(const QString)'
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Июнь 27, 2011, 09:29 »

Правильно ругается.
Код
C++ (Qt)
QMessageBox::about(this, tr("About Style sheet"),
       tr("The <b>Style Sheet</b> <img src=\"")+strSFXFile+tr ("\">example shows how widgets can be styled "
          "using <a href=\"http://qt.nokia.com/doc/4.5/stylesheet.html\">Qt "
          "Style Sheets</a>. Click <b>File|Edit Style Sheet</b> to pop up the "
          "style editor, and either choose an existing style sheet or design "
          "your own."))
 
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
jatsuk
Гость
« Ответ #6 : Июнь 27, 2011, 12:18 »

Спасибо, вот так всё норм. Смеющийся
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #7 : Июнь 27, 2011, 13:30 »

почему у меня html не работает в QMessageBox::about()? приходится делать msgbox.setTextFormat(Qt::RichText);
Записан

Изучением 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
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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