Russian Qt Forum

Qt => Вопросы новичков => Тема начата: jatsuk от Июня 27, 2011, 03:34



Название: справка- О программе
Отправлено: 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."));


Название: Re: справка- О программе
Отправлено: Denjs от Июня 27, 2011, 05:03
адресуйте не файл на диске, а картинку в ресурсах. должно отображаться.


Название: Re: справка- О программе
Отправлено: jatsuk от Июня 27, 2011, 05:38
картинку в ресурсах ???
тоесть не абсолютный путь а :/images/nasait.jpg


Название: Re: справка- О программе
Отправлено: lit-uriy от Июня 27, 2011, 06:10
>>Но QMessageBox не хочет принимать мой QString
что это значит?


Название: Re: справка- О программе
Отправлено: jatsuk от Июня 27, 2011, 06:40
Ругается на это <img src=\""+strSFXFile+"\">

ошибка: no matching function for call to 'MainWindow::tr(const QString)'


Название: Re: справка- О программе
Отправлено: Пантер от Июня 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."))
 


Название: Re: справка- О программе
Отправлено: jatsuk от Июня 27, 2011, 12:18
Спасибо, вот так всё норм. ;D


Название: Re: справка- О программе
Отправлено: kambala от Июня 27, 2011, 13:30
почему у меня html не работает в QMessageBox::about()? приходится делать msgbox.setTextFormat(Qt::RichText);