PyQt雙擊QLabel彈出輸入框改變文本

效果

在這裏插入圖片描述

代碼

import sys
from PyQt5.QtWidgets import *

app = QApplication(sys.argv)
widget = QWidget()
label = QLabel(widget)
label.setText('Hello World!')

'''主要邏輯'''
def mouseDoubleClickEvent(event):
    text, ok = QInputDialog().getText(QWidget(), '修改Label', '輸入文本:')
    if ok and text:
        label.setText(text)
label.mouseDoubleClickEvent = mouseDoubleClickEvent

widget.show()
sys.exit(app.exec_())

參考文獻

  1. QInputDialog
  2. PyQt輸入對話框QInputDialog
  3. Python實現類似Java的匿名類函數重載
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章