سؤال

أنا أستخدم QT4 لإنشاء جدول باستخدام QTableWidget صف دراسي.

المشكلة هي: أريد إخفاء ملصقات الصف (أي الأرقام). أنا فقط أهتم بالأعمدة. أريد الحصول على هذا:

alt text
(مصدر: ldc.usb.ve.)

كيف يمكنني تحقيق ذلك؟

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

المحلول

كنت أتساءل عن نفس الشيء. ومع ذلك، كنت كسول جدا للعثور على حل حتى طلبت. (شكرا!!). على أي حال، هنا هو الكود الذي عمل لي:

    table = QtGui.QTableWidget()
    table.verticalHeader().setVisible(False)

هذه هي في الواقع QtableView's طرق. منذ استخدام qtablewidget. وهو طفل Qtableview., ، كل شيء يعمل خارج.

لست متأكدا مما إذا كانت هذه هي أفضل طريقة للقيام بذلك، لكن Qheaderview. توصي الوثائق هذه الطريقة. إلى اقتباس المستندات PYQT4

مظهر

QtableWidget و QtableView إنشاء رؤوس افتراضية. إذا كنت تريد أن تكون الرؤوس مرئية، فيمكنك استخدام ().
ملحوظة: يسري كل رأس البيانات لكل قسم نفسه، ولا يعتمد على مندوب. نتيجة لذلك، فإن الدعوة وظيفة setitemdelegate () لن يكون لها أي تأثير.

نصائح أخرى

يمكنك أيضا وضع بياناتك في كائن QtableView وإخفاء رأس الصف الرأسي ب يخفي() وظيفة. هنا هو نموذج التعليمات البرمجية،

 QTableView *empview = new QTableView();
 empview->verticalHeader()->hide();

الآن يمكنك فقط استخدام طريقة:

setHeaderHidden(true);

موروث من qtreeview.. وبعد تم تقديمه في QT4.4.

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