2011-01-06 6 views
1

QTextBrowserに表示されているリンクをクリックするだけで、ファイルを開くためのコードを記述しようとしています。しかし、ファイルはQTextBrowser自体に表示されているのではなく、開いているわけではありません。ここに私のコードですQTextBrowserのファイルを開く

void MainWindow::openTextEdit() 
{ 
    QTextBrowser *p = new QTextBrowser(); 
    p->show(); 

    p->append("<a href = \"/home/winbros/Test.cpp\"> Link </a>"); 
    p->append("<a href = \"/home/winbros/Test.doc\"> Link </a>"); 
    p->append("<a href = \"/home/winbros/Test.xls\"> Link </a>"); 
    p->setOpenExternalLinks(true); 
} 

私はQTクリエイターを使用しています。みんな、この意味でクリックされたアンカーを使用するように私に教えてください。

答えて

1

anchorClickedのような信号があなたに役立つかもしれません。クリックされたリンクのURLがQUrlとして含まれています。

編集: OPは使用例を尋ねます。ファイルを開く必要があるクラスがconst QUrl&を取るスロットfooてみましょう

  1. :私は今、その権利のための時間を持っていますが、ここで私はどうなるのか大体だありません。
  2. fooQUrl::toLocalFileを使用してQFileを構築して開くことができます。
  3. QTextBrowseranchorClicked信号をfooに接続してください。
+0

可能であれば、この文脈でどのように使用するかに関するコードを教えてください。私はあなたから与えられたリンクを通ってきましたが、何もそれを作ることはできません。 – Allwyn