मेरे पास QDialog
है जिसके साथ मैं काम कर रहा हूं। यह कुछ हद तक QMessageBox
की तरह बनाया गया है। मैंने देखा कि QMessageBox
(और उसके लेबल का आकार) का आकार प्रदर्शित संदेश के आकार पर निर्भर करता है।मैं अपने बच्चों में से किसी एक की टेक्स्ट लम्बाई के आधार पर QDialog के आकार को स्वतः समायोजित कैसे करूं?
मैं अपने QDialog
का आकार स्वचालित रूप से QMessageBox
जैसे समायोजित कैसे करूं? वर्तमान में मेरे QDialog
में एक बटन बॉक्स और एक लेबल है, और QDialog
लेआउट वर्टिकल है।
(मैं जानता हूँ कि मैं सिर्फ सीधे संदेश बॉक्स इस्तेमाल कर सकते हैं लेकिन अंत में मैं और अधिक जटिल संवाद होगा।)
मैन्युअल समाधान मेरे मामले में काम नहीं करता है: मेरे पास QQBoxLayout के साथ QDBoxLayout के साथ एक QDialog है और एक QHBoxLayout के साथ 2 बटन हैं, मैंने संवाद पर एडजस्ट साइज को विस्तारित करने और कॉल करने के लिए नीतियां सेट की हैं, बिल्कुल कुछ नहीं (दृश्यमान) – Lars
एडजस्टाइज़() को कॉल करने से पहले QApplication :: processEvents() को कॉल करना महत्वपूर्ण है: http://daniel-albuschat.blogspot.de/2009/08/shrinking-qt-widgets-to-minimum-needed.html – Cerno