[英]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.