Для моей программы я делаю QMessageBox для раздела about и импортирую html-файл, чтобы установить макет указанного поля:
// 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
. - person vahancho   schedule 07.08.2014