QWebViewの実装には標準のコンテキストメニューがあります。私はそれを変更して自分自身を作成するか、標準のコンテキストメニューに「新しいタブで開く」を追加して、それを自分のアプリケーションに接続します。どうやってするの?標準のQWebViewコンテキストメニューに項目を追加します
答えて
あなたはQWebView.contextMenuEvent
を再実装することができます
class WebView(QtWebKit.QWebView):
def __init__(self, parent=None):
super(WebView, self).__init__(parent)
self.newTabAction = QtGui.QAction('Open in new tab', self)
self.newTabAction.triggered.connect(self.createNewTab)
def createNewTab(self):
url = self.newTabAction.data()
print('create new tab:', url.toString())
def contextMenuEvent(self, event):
menu = self.page().createStandardContextMenu()
hit = self.page().currentFrame().hitTestContent(event.pos())
url = hit.linkUrl()
if url.isValid():
self.newTabAction.setData(url)
menu.addAction(self.newTabAction)
menu.exec_(event.globalPos())
あなたは自分自身を作成するためにQtGui.QMenu()
を使用し、標準のコンテキストメニューを使用しない場合。
ありがとう、それはすべてのWebページで動作します。しかし、私はリンクにぶら下がってほしいです。 – VolArt
@VolArt。私はリンクのテストを追加しました。あなたが答えを見つけた場合は、upvote/acceptしてください。 – ekhumoro
ありがとう!私はこれをうまく使ってイメージ用のコンテキストメニューを実装することができました( 'linkUrl'を' imageUrl'に置き換えることによって)。 – Glutanimate
- 1. OpenFileDialogにコンテキストメニュー項目を追加する
- 2. 標準ツールボックスの項目をDefault.aspxに追加できません
- 3. Finderのコンテキストメニューにカスタムメニュー項目を追加
- 4. デフォルトのTextBoxコンテキストメニューに項目を追加
- 5. Outlook VSTOコンテキストメニューの追加項目
- 6. Outlookにコンテキストメニュー項目を追加しますか?
- 7. 標準のテキストボックスコマンドをjqgridコンテキストメニューに追加する方法
- 8. コンテキストメニューの "Open link"メニュー項目を追加するには
- 9. Silverlightツリー項目にコンテキストメニューを追加する方法は?
- 10. VS 2010ソリューションエクスプローラにコンテキストメニューを追加します(ソリューション上の項目のみ表示)
- 11. 検索エンジンのコンテキストメニュー項目をテキストエリアに追加
- 12. リストを追加するSharepoint 2007のItemIdを持つコンテキストメニュー項目
- 13. Windowsエクスプローラで特定のドライブのコンテキストメニュー項目を追加する
- 14. Outlook 2010のコンテキストメニュー項目を条件付きで追加する
- 15. 標準メニュー項目Linux上の場所
- 16. コンテキストメニュー項目の値
- 17. ImageListBoxControlに項目を追加します。
- 18. Drupal 6:メニュー項目にサブメニュー項目を追加しますか?
- 19. org.eclipse.ui.menusを使用してEclipse Package Explorerコンテキストメニュー項目にサブメニュー項目を追加する方法は?
- 20. click2in項目を追加した後、標準many2manyフィールドのポップアップをオーバーライドする方法はありますか?
- 21. バインドを使用して追加のコンテキストメニュー項目を作成する
- 22. asp.net Webサイトのasp.net mvcスタイルのコンテキストメニュー項目を追加するには?
- 23. 標準ディレクトリ内の項目をlocalitieするには、IOSに
- 24. WPFのListBoxのコンテキストメニュー項目
- 25. Office Communicator 2007 R2にコマンド(コンテキストメニュー項目)を追加する方法は?
- 26. ListAdapterの選択項目に目盛りを追加します。
- 27. MVVMを使用したコンテキストメニュー項目のWPF +バインディングコマンドと項目
- 28. リストボックスに項目を追加
- 29. クラスからリストに項目を追加し、リストボックスにリスト項目を追加します。
- 30. 標準アウトラインをどのように追加しますか?
試しましたか?私たちにいくつかのコードを教えてくれますか? – jHilscher
あなたが私が何をすることができるかを私にエプレーンできますか?setContextMenuPolicy(0)(ターンオフ)。新しいコンテキストメニューを作成するには? – VolArt