c++ - wxSizer and wxStaticBitmap ignore minimum size -
विज़ार्ड :: विज़ार्ड (wxWindow * parent, const wxString और archive): wxWizard (अभिभावक, wxID_ANY, _ ( "विज़ार्ड")) {this-> SetSizeHints (wxSize (-1, -1), wxDefaultSize); WxWizardPageSimple * rcModWizPageSelect = नया wxWizardPageSimple (this); M_pages.Add (rcModWizPageSelect); WxBoxSizer * bSizer1; BSizer1 = नया wxBoxSizer (wxVERTICAL); M_bitmap2 = नया wxStaticBitmap (rcModWizPageSelect, wxID_ANY, wxBitmap (wxT ("डेटा / img.jpg"), wxBITMAP_TYPE_ANY), wxDefaultPosition, wxDefaultSize, 0); M_bitmap2- & gt; सेटमिनआकार (wxSize (586,192)); BSizer1- & gt; जोड़ें (m_bitmap2, 0, wxALL | wxEXPAND | wxFIXED_MINSIZE, 5); WxStaticBoxSizer * sbSizer1; SbSizer1 = नया wxStaticBoxSizer (नया wxStaticBox (rcModWizPageSelect, wxID_ANY, _ ("संग्रह चुनें")), wxVERTICAL; RcModArchivePicker = नया wxFilePickerCtrl (rcModWizPageSelect, wxID_ANY, wxEmptyString, _ ("कोई फ़ाइल चुनें"), wxT ("*। ज़िप"), wxDefaultPosition, wxDefaultSize, wxFLP_DEFAULT_STYLE | wxFLP_FILE_MUST_EXIST | wxFLP_OPEN); SbSizer1- & gt; जोड़ें (आरसीमोडाअर्चिवक्कर, 0, wxALL | wxEXPAND, 5); BSizer1- & gt; जोड़ें (एसबीसीजर 1, 1, wxALL | wxEXPAND, 5); RcModWizPageSelect- & gt; सेटसमेटर (bSizer1); rcModWizPageSelect- & gt; लेआउट (); BSizer1- & gt; फ़िट (rcModWizPageSelect); WxWizardPageSimple * rcModWizPageProgress = नया wxWizardPageSimple (this); M_pages.Add (rcModWizPage प्रगति); WxBoxSizer * bSizer2; BSizer2 = नया wxBoxSizer (wxVERTICAL); M_bitmap1 = नया wxStaticBitmap (rcModWizPage प्रगति, wxID_ANY, wxBitmap (wxT ("डेटा / img.jpg"), wxBITMAP_TYPE_ANY), wxDefaultPosition, wxDefaultSize, 0); M_bitmap1- & gt; सेटनिस्सेज (wxSize (586,192)); BSizer2- & gt; जोड़ें (m_bitmap1, 0, wxALL | wxEXPAND | wxFIXED_MINSIZE, 5); WxStaticBoxSizer * sbSizer2; SbSizer2 = नया wxStaticBoxSizer (नया wxStaticBox (rcModWizPage प्रगति, wxID_ANY, _ ("कृपया प्रतीक्षा करें")), wxVERTICAL; RcModInstallProgress = नया wxGauge (आरसीमोडविज़ पेज प्रगति, wxID_ANY, 100, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL | wxGA_SMOOTH); RcModInstall प्रगति-> सेट वैली (0); SbSizer2- & gt; जोड़ें (rcModInstall प्रगति, 0, wxALL | wxEXPAND, 5); BSizer2- & gt; जोड़ें (एसबीसिजर 2, 1, wxALL | wxEXPAND, 5); RcModWizPage प्रगति-> सेटसेट (bSizer2); rcModWizPageProgress- & gt; लेआउट (); BSizer2- & gt; फ़िट (rcModWizPage प्रगति); यह- & gt; केंद्र (wxBOTH); (अहस्ताक्षरित int i = 1; i & lt; m_pages.GetCount (); i ++) {m_pages.Item (i) - & gt; सेटप्र्रेव (m_pages.Item (i - 1)) के लिए; M_pages.Item (i - 1) - & gt; सेटडेक्स्ट (m_pages.Item (i)); }} मैं एक अच्छा विज़ार्ड संवाद करने की कोशिश करता हूं, लेकिन न्यूनतम आकार की उपेक्षा की जाती है और मेरे फ्रेम की तुलना में समग्र फ्रेम बहुत छोटा है छवि का आकार 586x192 है।
पूर्वावलोकन wxFormbuilder में अच्छा दिखता है, लेकिन उत्पन्न कोड पूरी तरह से अलग दिखता है। यहां 2 छवियां:
क्या कोई मुझे इसके साथ मदद कर सकता है?
वही समस्या है और इस प्रकार सैस्टर पर SetItemMinSize () को कॉल करके इसके आसपास काम करने में सक्षम था:
sizer-> (नियंत्रण, 0, 0, 0); Sizer-> gt; SetItemMinSize (नियंत्रण, 150, -1);
Comments
Post a Comment