2011-07-12 79 views
1

嗨我試圖獲取鏈接到圖像查看器的路徑名,但它不會鏈接錯誤是 path =(currentDir.absoluteFilePath(item-> text())) ; 任何人都可以幫助我。 在QT C++創建爲QTableWidgetItem選擇路徑文件qt

void Window::open(int row, int /* column */) 
    { 
    QTableWidgetItem *item = filesTable->item(row, 0); 


    QString path; 
      path = currentDir.absoluteFilePath(item->data(Qt::DisplayRole)).toString(); 
      QGraphicsView* w = new QGraphicsView(); 
       QGraphicsScene *scn = new QGraphicsScene(w); 
       w->setScene(scn); 

       QPixmap pix (path); 
       scn->addPixmap(pix); 
       w->show(); 
    } 
` 
+0

你的問題不清楚。你能否提供你想要做什麼和發生什麼的細節? – Nick

+0

我試圖將當前選定的文件鏈接到路徑並將其鏈接到QPixmap以將其顯示在新窗口中 – chris

+0

現在它顯示DisplayValue不是Qt – chris

回答

1

更換

item->text() 

(item->data(Qt::DisplayRole)).toString(); 

,看看是否可行。我不確定。

複製這整個行並用urs替換。你錯誤的方括號,這就是爲什麼你得到錯誤。

path = currentDir.absoluteFilePath((item->data(Qt::DisplayRole)).toString());