20160324

QtDesignerの、ハイパーリンクが動かない。

QtDesignerのハイパーリンクが動いてくれなかった。
右クリックすると、"Copy to link location" とは出てくるものの、webブラウザは出てこなかった。
OpenExternalLinksの設定をしていなかったせいだった。
下のやり方で設定した。

1 QtDesignerで、ラベルの文字を、リッチテキストで記入する。
2 文字入力、リンクを挿入(地球儀が書いてあるボタン)
3 ハイパーリンクを含んだ"ラベル"を選択した後、プロパティエディタの検索機能に、"link"と入力すると、OpenExternalLinksのプロパティが出てくるので、チェックボックスをチェック。
4 .uiを保存する。
埋め込み画像 1

いつものように端末上で、
pyside-uic link.ui -o link2.py
で、QtDesignerで作った.uiファイルを、.pyに変換した。

class Ui_Dialog(object):
    def setupUi(self, Dialog):
    ---------------------
      省略
    ---------------------
    self.label.setOpenExternalLinks(True)

こんな感じで、新しい行が増えてた。

これで、ハイパーリンクをクリックすると、webブラウザが起動するか、もしくは新しいタブでリンクを開く。



posted by yuchan at 20:58 | Comment(1) | python