2012-10-10 15 views
11

न तो मुझे QMainWindow पर एक आकार बदलने की घटना के लिए एक ट्यूटोरियल जैसी योजना मिल सकती है, न ही मुझे क्यूटी डिजाइन विंडो में ड्रॉप-डाउन मेनू में आकार बदलने के लिए कोई विकल्प दिखाई देता था।जब उपयोगकर्ता QMainWindow का आकार बदलता है तो कॉलबैक कैसे असाइन करें?

मैं क्यूटी के लिए नया हूं। मैं QMainWindow आकार बदलने के लिए एक स्लॉट फ़ंक्शन लिखना चाहता हूं। क्या ऐसी घटना है? मैं यह कैसे कर सकता हूँ?

उत्तर

21

resize event है। घटना के कस्टम हैंडलिंग करने के लिए, आपको अपना खुद का आकार बदलने वाला ईवेंट हैंडलर बनाना होगा। आपके मामले में, आपको QMainWindow से प्राप्त कक्षा बनाने और resizeEvent फ़ंक्शन को पुन: कार्यान्वित करने की आवश्यकता होगी। आपका कोड कुछ इस तरह दिखेगा:

void MyMainWindow::resizeEvent(QResizeEvent* event) 
{ 
    QMainWindow::resizeEvent(event); 
    // Your code here. 
} 

Qt Scribble example भी आकार घटना अधिभावी (मुख्य विंडो पर नहीं है, हालांकि) का एक उदाहरण है।

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

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