2012-03-31 7 views
11

मेरे पास एक क्रिया है जो QMessageBox बनाती है। उस संवाद में मैं एक सूची मुद्रित करना चाहता हूं, जिसमें कई आइटम शामिल हैं। मेरे पास निम्न कोड है:QMessageBox में HTML

void MainWindow::onAboutActivated(){ 
qDebug() << "about"; 
QMessageBox::about(this, 
        "Autor: \n" 
        "\n" 
        "Umoznuje:" 
        "<ul>" 
        "<li> Item 1 </li>" 
        "<li> Item 2 </li>" 
        "<li> Item 3 </li>" 
        "</ul>"); 

हालांकि यह सूची मुद्रित नहीं करता है, लेकिन HTML टैग के साथ पाठ। मैं सूची कैसे प्रिंट कर सकता हूं? कोई विचार?

उत्तर

20

एचटीएमएल टैग के साथ \n न्यूलाइन मिश्रण न करें। न्यूलाइन को <br> पर बदलें और फिर टेक्स्ट प्रारूप स्वचालित रूप से पहचाना जाता है।

+1

वह था, धन्यवाद – Jan

3

ऐसा लगता है कि आप संवाद सामग्री के बजाय संवाद शीर्षक सेट कर रहे हैं। यह मेरे लिए काम करता है:

void MainWindow::onAboutActivated(){ 
qDebug() << "about"; 
QMessageBox::about(this, "Dialog Title", 
        "Autor: \n" 
        "\n" 
        "Umoznuje:" 
        "<ul>" 
        "<li> Item 1 </li>" 
        "<li> Item 2 </li>" 
        "<li> Item 3 </li>" 
        "</ul>"); 

QMessageBox के लिए डिफ़ॉल्ट पाठ स्वरूप क्यूटी है :: ऑटोटेक्स्ट जो अपने स्ट्रिंग के अंदर html टैग का पता लगाने चाहिए, ताकि आप एक दृष्टांत की आवश्यकता के बिना about स्थिर विधि का उपयोग जारी रखने के लिए सक्षम होना चाहिए QMessageBox ऑब्जेक्ट।

+0

मुझे लगता है कि यह सिर्फ एक टाइपो था कि ओपी संवाद शीर्षक शामिल करना भूल गया। ओपी पोस्ट (शीर्षक के बिना) कोड संकलित नहीं होगा लेकिन ओपी का कहना है कि यह एचटीएमएल टैग प्रिंट करता है और संकलन की किसी भी समस्या का उल्लेख नहीं करता है। आपका कोड ठीक से संकलित करता है, लेकिन वास्तविक समस्या को हल नहीं करता है, यह है कि डायलॉग बॉक्स एचटीएमएल टैग को प्रिंट करता है जैसे एचटीएमएल को सूची के रूप में व्याख्या करने की बजाय। दूसरा जवाब उस समस्या को हल करता है। –

संबंधित मुद्दे