سؤال

دعنا ننظر في أن لدينا QWidget التي تحتوي على QTableWidget (فقط). لذلك نريد تغيير حجم الجدول عن طريق تغيير حجم عنصر واجهة المستخدم ، ولا نريد أن يكون لدينا indet بين الحدود QWidget وخلايا الجدول. ما نوع الممتلكات التي تجعل من الممكن أن تتوافق مع QTableWidget مع حدود عنصر واجهة المستخدم الوالد؟

شكرًا.

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

المحلول

أولاً ، تريد التأكد من QTableWidget يوضع داخل تخطيط. على سبيل المثال،

QTableWidget* tw = new QTableWidget(parent_widget);
QVBoxLayout* layout = new QVBoxLayout();
layout->addWidget(tw);
parent_widget->setLayout(layout);

على افتراض parent_widget يشير بالفعل إلى القطعة التي تحتوي على QTableWidget. سيضمن هذا تغيير حجم الجدول عند قيام عنصر الوالد. لجعل الجدول يملأ مساحة كاملة من القطعة ، ما عليك سوى تعيين الهامش على الصفر على التصميم. جرب واحدة من هذه:

layout->setMargin(0);

أو

layout->setContentsMargins(0,0,0,0);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top