中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
曲阜市| 永善县| 土默特右旗| 聂荣县| 辛集市| 铁力市| 忻州市| 柯坪县| 安多县| 吉水县| 鄂伦春自治旗| 寿阳县| 前郭尔| 吉首市| 南平市| 丰城市| 连山| 益阳市| 乃东县| 南昌市| 米易县| 大安市| 武功县| 舒兰市| 象州县| 岗巴县| 中卫市| 旅游| 武宁县| 廉江市| 枝江市| 民勤县| 西昌市| 合阳县| 南岸区| 社旗县| 富锦市| 新巴尔虎左旗| 鹰潭市| 海原县| 全南县|