雖然今天的標題是 QToolButton, 但其實是把昨天的程式加上其他跟 ToolButton 相關性較小的功能
昨天我們有看到 Qt 的文字輸入框有內建的右鍵選單, 然而在我們把快捷鍵的設定移到上方的 ToolButton 時, 右鍵選單裡的長相卻變了, 也就是說我們可以修改右鍵選單裡的內容
所以今天我們來嘗試能不能把右鍵選單內容跟上方編輯選單的內容一樣
如果可以的話, 右鍵連到編輯的話最好
而想要建立自己的右鍵內容的話
self.edit.setContextMenuPolicy(Qt.CustomContextMenu)
一切自定義從這一句開始, 當這句加上去後, 在文字輸入點右鍵就不會出現選單了
接下來就是
self.edit.customContextMenuRequested.connect(self.rightClickMenu)
然後我們自訂一個 function
def rightClickMenu(self):
self.edit.setText("rightClickMenu")
我們來看看這樣做之後在文字輸入框裡案右鍵會如何吧
另外, 其實今天有個想提到的一點, 就是程式越寫越大, 在想以後需不需要將超過幾行的, 比如 100 行的完整程式碼放 GitHub, 在這裡放有改動的部分就好
今天先寫這樣, 明天再來繼續想該如何自訂右鍵選單