Для моей программы, я делаю QMessageBox для о разделе, и я импортировать HTML-файл, чтобы установить расположение указанного ящика:QMessageBox с HTML Layout Форматирование
// Program.cpp
QMessageBox about;
about.setWindowTitle(tr("About"));
// Enable the HTML format.
about.setTextFormat(Qt::RichText);
// Getting the HTML from the file
std::ifstream file("html/about.html");
std::string html, line;
if (file.is_open())
{
while (std::getline(file, line))
html += line;
}
about.setText(html.c_str());
about.exec();
И about.html вот так:
<!-- about.html -->
<div>
<h1>The Program</h1>
<p> Presentation </p>
<p> Version : 0.1.2 </p>
<p> <a href="www.wipsea.com">User Manual</a> </p>
<h4>Licence Agreement</h4>
<p style="border: 1px solid black; overflow: y;">
Law thingy, bla and also bla, etc ...
</p>
</div>
Проблема в том, что я не знаю, что возможно, а что нет.
Например, я хочу поместить лицензионное соглашение в текстовое поле с границей и переполнением. h1 & h4 работает, но стиль для лицензионного соглашения не установлен.
Таким образом, лицензионное соглашение является простым текстом.
Есть ли способ стиля html в QMessageBox?
Я считаю, что окна сообщений лучше подходят для коротких сообщений (текстов). Если вам нужно показать расширенный текст, например лицензионное соглашение, я думаю, что использование 'QTextEdit' - лучший подход. – vahancho