91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

python qpushbutton的文本編輯功能如何實現

小樊
84
2024-09-06 14:47:31
欄目: 編程語言

在 PyQt5 中,要實現 QPushButton 的文本編輯功能,可以使用 QLineEdit 和 QPushButton 控件

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLineEdit, QPushButton

class TextEditor(QWidget):
    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        # 創建一個垂直布局
        layout = QVBoxLayout()

        # 創建一個 QLineEdit 控件
        self.line_edit = QLineEdit(self)
        # 設置默認文本
        self.line_edit.setText("點擊按鈕更改文本")

        # 創建一個 QPushButton 控件
        self.button = QPushButton("點擊我", self)
        # 將按鈕的點擊事件連接到自定義的槽函數
        self.button.clicked.connect(self.change_text)

        # 將 QLineEdit 和 QPushButton 添加到布局中
        layout.addWidget(self.line_edit)
        layout.addWidget(self.button)

        # 設置窗口的布局
        self.setLayout(layout)

        # 設置窗口的標題
        self.setWindowTitle("文本編輯器")

    def change_text(self):
        # 獲取 QLineEdit 的文本
        text = self.line_edit.text()

        # 更改 QLineEdit 的文本
        if text == "點擊按鈕更改文本":
            self.line_edit.setText("文本已更改!")
        else:
            self.line_edit.setText("點擊按鈕更改文本")

if __name__ == "__main__":
    app = QApplication(sys.argv)

    text_editor = TextEditor()
    text_editor.show()

    sys.exit(app.exec_())

這個示例中,我們創建了一個名為 TextEditor 的類,它繼承自 QWidget。在這個類中,我們創建了一個 QLineEdit 控件和一個 QPushButton 控件。當用戶點擊按鈕時,change_text 方法會被調用,從而更改 QLineEdit 的文本。

0
通化县| 石渠县| 大新县| 巴林右旗| 茌平县| 绥德县| 大竹县| 华容县| 蒲江县| 乾安县| 灵武市| 永新县| 晋中市| 贞丰县| 获嘉县| 中方县| 财经| 冷水江市| 弥渡县| 和政县| 行唐县| 台州市| 茶陵县| 宜黄县| 东安县| 日照市| 集安市| 通河县| 固原市| 三穗县| 峡江县| 格尔木市| 秦安县| 河源市| 都匀市| 上饶县| 内乡县| 手游| 兴业县| 开远市| 确山县|