كيفية تهيئة مسار البداية في Qt Treeview؟
-
26-12-2019 - |
سؤال
أرغب في تهيئة مسار البداية في Qt Treeview إلى منزل المستخدم على Linux Ubuntu.
لقد جربت هذا الكود لكنه لا يعمل.
QString sPath = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx";
dirmodel = new QFileSystemModel(this);
dirmodel->setFilter(QDir::NoDotAndDotDot | QDir::AllDirs);
dirmodel->setRootPath(sPath);
ui->treeView->setModel(dirmodel);
- لقد اختبرت sPath :
/home/<username>
${HOME}
/home/casper/Music
لا أحد يعمل.=[
كيفية حل هذا؟
شكرا لك على مساعدتك.
المحلول
بمجرد تحميل النموذج، أعتقد أنك بحاجة إلى الاتصال setRootIndex
على القطعة الشجرة:
ui->treeView->setRootIndex(dirmodel->index("/home/casper"));
أو لأي دليل رئيسي (يعمل أيضًا على أنظمة التشغيل Windows وOSX وما إلى ذلك):
ui->treeView->setRootIndex(dirmodel->index(QDir::homePath()));
لا تنتمي إلى StackOverflow