QT Designer - كيفية الحصول على عنصر واجهة مستخدم إلى الأعمدة؟

StackOverflow https://stackoverflow.com/questions/3106148

  •  29-09-2019
  •  | 
  •  

سؤال

لقد قمت بإنشاء شكل بسيط. أضفت الضغط على الضغط في أسفل اليمين ، ثم tabWidget فوق ذلك. لقد أبرزت النافذة الرئيسية ، واخترت تخطيط الشبكة. تم تمديد حملة الضغط ، لذلك أضفت فاصلًا إلى يساره.

الآن ، تحتل أداة TAB الخاصة بي أكثر العمود الأيسر فقط. أريده أن يمتد إلى العمود 1 أيضًا. نظرت من خلال كل خيار وحاولت النقر بزر الماوس الأيمن في أي مكان ، ولم أتمكن من الحصول على المصمم لإنشاء المدى.

فقط للتأكد من أنني لم أكن أفتقد أي شيء ، قمت بتعديل ملف .ui مباشرة ، وأضاف Colspan = "2" إلى علامة أداة Tab ، وأعادته مع المصمم ، ويعرض تمامًا. ومع ذلك ، أريد استخدام المصمم قدر الإمكان.

أي أفكار كيفية الحصول على هذا إلى الامتداد؟

هل كانت مفيدة؟

المحلول

حسنًا ... إنها بسيطة "عملية السحب". ما عليك سوى الاستيلاء على حافة TabWidget الأقرب إلى العمود الذي تريد امتداده. والآن ببساطة ببساطة "تمتد" TabWidget على عمود فارغ ... يجب الآن "span" على كلا العمدين

نصائح أخرى

إذا كانت لديك مشاكل في تمديد tabWidget (يوجد خطأ في 4.6.2-4.7.3 على الأقل) ، يمكنك النقر بزر الماوس الأيمن ، وتحويله إلى QToolbox ، وتمديده ، وانقره الأيمن مرة أخرى وتحويله إلى QTABWidget.

لقد جربت هذا مع QTABWidget فارغ ولا أعرف ما يحدث إذا قمت بالفعل بإضافة بعض عناصر واجهة المستخدم للأطفال.

أجد أنه من المفيد تحرير ملف *.ui باليد في بعض الحالات! وفقا لمخطط XML المقدم هناhttp://harmattan-dev.nokia.com/docs/library/html/qt4/designer-ui-file-format.htmlيمكنك تمديد أعمدة متعددة عن طريق تحرير علامة ، وإضافة سمات "Colspan" و "Rowspan" ، Forexample:

<item row = "0" column = "0" colspan = "3"> ... < /item>

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top