使用 QText 浏览器打开桌面

Posted

技术标签:

【中文标题】使用 QText 浏览器打开桌面【英文标题】:open desktop using QText Browser 【发布时间】:2010-12-20 17:53:09 【问题描述】:

现在我在 QText 浏览器中显示类似 /home/binary/ 的内容。现在我想通过单击此文本打开文件夹。怎么做 ?提前致谢

这是我的示例代码。我正在显示结果 s

bool MainWindow::displayResult(multimap<string,

字符串> &resultMap, 字符串 &filePath) multimap::iterator 迭代器; 布尔文件状态 = 假; int noOfLocFound = 0, forAppending = 0; QString 没有;

    noOfLocFound = resultMap.size();

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

noOfLocFound ) + "位置");

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

resultMap.end();迭代++, forAppending++) 字符串文件 = iter->first; string 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

找到"); 返回假;

    return true;

【问题讨论】:

【参考方案1】:

“打开文件夹”是指打开一个文件对话框供用户选择给定目录中的内容吗?

如果是这样,您可能希望将 QTextBrowser 的 clicked 信号连接到类似于以下内容的插槽:

// 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...

【讨论】:

让我以另一种方式提出我的问题 ---- 现在我在 QText 浏览器中显示结果。结果将类似于 /home/User/ 、 /media/Arena/ 等。现在我想通过单击显示在 QText 浏览器中的此结果来打开此文件夹。但我不知道该怎么做。在其中一个线程中,有人要求我使用已单击的锚点,但我不知道如何使用它。那么你能否给我一段关于如何做到这一点的代码。提前坦克斯。 PS我正在使用QT creato 也许如果您发布一些现有代码,很容易看出要完成什么?

以上是关于使用 QText 浏览器打开桌面的主要内容,如果未能解决你的问题,请参考以下文章

Java开发桌面程序学习——启动浏览器或者打开资源管理器操作与hyperlink超链接的使用

如何导出 figma 文件并立即在 figma 桌面应用程序或浏览器新标签页中打开它?

Push web api,notificationclick,如何打开桌面客户端而不是打开新的浏览器客户端

iOS中的jquery打开/关闭div背景(不应该)适用于所有桌面浏览器[重复]

pgAdmin 4 始终在浏览器中打开,而不是作为独立的桌面应用程序

CAD命令qtext怎么用?