C++

2016-04-04 13 views
0

ile QTreeview öğesinin doldurulması Burada kendimi çıldırıyorum. Nasıl QTreeView C++ kullanarak QtCreator kullanarak bazı basit verilerle nasıl doldurabilirim? Ben yeniyim, C# ve wpf'de bir arka planım var. Yardım için teşekkürler ve temel soru için üzgünüm, ancak basit bir örneği gösteren çevrimiçi bir çözüm bulamadım. Bütün örnekler, yaptığım şey olmayan dosya ve klasörleri gösterir.C++

Sports 
|____ Soccer 
|____ Basketball 
|____ Football 
|____ Tennis 
Teams 
|____ Cowboys 
|____ Packers 
|____ Lions 
|____ Tennessee 
Players 
|____ Ronald 
|____ Warner 
|____ Robinson 

Bu

#ifndef MAINWINDOW_H 
#define MAINWINDOW_H 

#include <QMainWindow> 
#include <QtCore> 
#include <QtGui> 

namespace Ui { 
class MainWindow; 
} 

class MainWindow : public QMainWindow 
{ 
    Q_OBJECT 

public: 
    explicit MainWindow(QWidget *parent = 0); 
    ~MainWindow(); 

private slots: 
    void on_pushButton_clicked(); 

private: 
    Ui::MainWindow *ui; 
}; 

#endif // MAINWINDOW_H 
+0

Dosya ve klasörleri gösteren örneklerle aynı şekilde yaparsınız. Örneğin, "Spor", "Futbol", "Basketbol", "Futbol" ve "Tenis" dosyalarının bulunduğu klasördür. Dosyaları ve klasörleri göstermemekle birlikte, öğeleri yapılandıracak kod aynıdır. –

+0

Nitpicks: "", "" ve "QMainWindow" seçeneklerini eklemeniz gerekmez. 'dahil, bu yeterli. Ayrıca "ui_mainwindow.h" 'yi de ekleyebilir ve işaretçi tarafından değil, "ui" değerini tutabilirsiniz :) –

cevap

1

QTreeView modeliniz sınıf kullanılması gerekirse dosya benim mainwindow.h olduğunu. QString ve simgelerini vb. Ile çalışabilen QTreeWidget kullanmayı deneyin. Parçacığı ana pencere aracının yapıcısına yerleştirmeyi deneyin. Bir alt adım ve bir ek sütun ile en üst düzey öğeyi gösterir. Tasarım öğesindeki tüm öğeleri biliyorsanız, bunları Qt Tasarımcısı'na eklersiniz.

auto w = new QTreeWidget; 
w->setColumnCount(2); 
auto t = new QTreeWidgetItem(QStringList() << "Top" << "Col2 a"); 
auto i = new QTreeWidgetItem(QStringList() << "Some" << "Col2 b"); 
t->addChild(i); 
w->addTopLevelItem(t); 
w->show();