هل هناك طريقة بسيطة لاستعادة أحجام القطعة في كيو تي؟

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

  •  22-08-2019
  •  | 
  •  

سؤال

وأنا أبحث عن وسيلة للحفاظ على حجم الإطارات في التطبيق كيو تي.

ورأيت أن هناك إمكانية استخدام الأسلوب التالي لكل القطعة:

saveGeometry()

ولكن في الحقيقة، أنا لا أجد هذا الأسلوب satisfactioning. هل هناك شيء من هذا القبيل setAutosaveGeometry(True)؟

وأنا أبحث خصوصا عن وسيلة لتخزين عرض الأعمدة الجدول.

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

المحلول

ويضم الطبقة QHeaderView كما طريقتين لحفظ واستعادة انها الدولة لو من QByteArray: saveState () وrestoreState ()

ورؤوس وجهة نظر الجدول يمكن الوصول إليها عن طريق horizontalHeader () وverticalHeader () الأساليب.

نصائح أخرى

وsaveGeometry بإرجاع قيمة QByteArray، تحتاج إلى تخزينها في مكان ما.

مثال:

void MainWindow::closeEvent(QCloseEvent *event){
    QSettings settings;

    settings.setValue("geometry", saveGeometry());
}

لقراءة الدعوة الهندسة وظيفة restoreGeometry:

MainWindow::MainWindow(QWidget *parent):QMainWindow(parent) {
    [...]

    QSettings settings;

    restoreGeometry(settings.value("geometry").toByteArray());

    [...]
}

لمعرفة المزيد حول الهندسة نافذة يرجى قراءة الوثائق

وراجع وثائق كيو تي في إعادة هندسة نافذة ل .

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