簡體   English   中英

使用QText瀏覽器打開桌面

[英]open desktop using QText Browser

現在,我在QText瀏覽器中顯示類似/ home / binary /的內容。 現在,我想通過單擊此文本來打開文件夾。 怎么做 ? 提前致謝

這是我的示例代碼。 我正在顯示結果

 bool MainWindow::displayResult(multimap<string, 

字符串>&resultMap,字符串&filePath){multimap :: iterator iter; bool fileStatus = false; int noOfLocFound = 0,forAppending = 0; QString否;

  noOfLocFound = resultMap.size(); if ( noOfLocFound != 0 ) ui->textBrowser->append( "<i>File found at <b>" + no.setNum ( 

noOfLocFound)+“ locations”);

  for ( forAppending = 0,iter = resultMap.begin(); iter != 

resultMap.end(); iter ++,forAppending ++){字符串文件= iter-> first; 字符串dir = iter-> second;

  if ( forAppending == 0) filePath.append(dir); else filePath.append(","+dir); QString qdir = QString::fromStdString(dir); cout << "Display"; ui->textBrowser->append( qdir ); fileStatus = true; } if ( fileStatus == false ) { ui->textBrowser->append("File not 

找到”);返回false;}

  return true; } 

“打開文件夾”是指打開文件對話框供用戶選擇給定目錄中的內容嗎?

如果是這樣,您可能希望將QTextBrowser的點擊信號連接到看起來像這樣的插槽:

// connect events, in MyWindow constructor, or whereever...
connect(textbrowser, SIGNAL(mousePressEvent(QMouseEvent*)), this, SLOT(openFileDialog(QMouseEvent*)));

void MyWindow::openFileDialog(QMouseEvent* event) {
    Q_UNUSED(event);

    QStringList files = QFileDialog::getOpenFileNames(this, "Select a file...",
        textbrowser.plainText());

    // do something with the files here...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM