PyQt5:如何更改QInputDialog OkButtonText?

神族

首先,我是韩国学生。所以我英语不好,请原谅。

我正在使用PyQt5。但是我不知道“如何使用setOkButtonText()

怎么用setOkButtonText()还是setCancelButtonText()

在哪里插入这些代码?

以下是我的代码的一部分:

import sys

import PyQt5
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5 import uic

class MainDialog(QDialog):
    def __init__(self):
        QDialog.__init__(self, None)
        uic.loadUi(WdmUI, self)
        self.depositButton.clicked.connect(self.depositClicked)
        self.withdrawButton.clicked.connect(self.withdrawClicked)
    def withdrawClicked(self):
        while True:
            money1, ok1 = QInputDialog.getInt\
                (self, "Withdraw", "<font face=\"Malgun Gothic\">Input withdraw amount:</font>", 1000, 0, 10000001)
            QInputDialog.setOkButtonText(self, "OKOK")

这是它产生的错误:

TypeError:setOkButtonText(self,str):未绑定方法的第一个参数必须具有“ QInputDialog”类型

尼克

试试看:

import sys
from PyQt5.QtWidgets import (QWidget, QPushButton, QLineEdit, QHBoxLayout,
                             QInputDialog, QApplication, QDialog)


class Example(QWidget):        
    def __init__(self):
        super().__init__()
        self.setWindowTitle('Input dialog')
        
        btn = QPushButton('Dialog')
        btn.clicked.connect(self.showDialog)

        self.le = QLineEdit(self)
        
        layout = QHBoxLayout(self)
        layout.addWidget(btn)
        layout.addWidget(self.le)

    def showDialog(self):
        dialog = QInputDialog(self)
        dialog.setWindowTitle("QInputDialog")
        dialog.setLabelText("Enter Value")
        dialog.setOkButtonText("OKOK")                         # +++
        dialog.setCancelButtonText("NOT OK")                   # +++
        if dialog.exec_() == QDialog.Accepted:
            text = dialog.textValue()
            self.le.setText(text)
        else:
            print("canceled")


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    ex.show()
    sys.exit(app.exec_())

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何安装PyQt5

来自分类Dev

更改PyQt5的调色板

来自分类Dev

更改画布颜色 pyqt5 qml

来自分类Dev

PyQt5 更改图像

来自分类Dev

pyqt5升级到qt5时如何更改qmake

来自分类Dev

如何在python pyqt5中连续更改标签颜色颜色

来自分类Dev

如何在pyqt5中使用lineEdit输入更改cwd

来自分类Dev

如何更改pyqt5 QTableWidget中选定或单击的单元格的背景颜色?

来自分类Dev

如何避免QTabWidget中的更改选项卡?PyQt5

来自分类Dev

如何使用PyQt5更改右箭头图标以访问QMenuBar中的隐藏菜单项?

来自分类Dev

VTK 和 PyQt5:如何在使用滑块更改半径值后刷新显示

来自分类Dev

如何使用PyQt5 QtMultimedia

来自分类Dev

PyQt5如何从QProcess读取/写入

来自分类Dev

如何实时更新PyQt5标签?

来自分类Dev

如何从QML关闭Pyqt5程序?

来自分类Dev

matplotlib + PyQt5:如何传递参数?

来自分类Dev

PyQt5 - 文本QTextBrowser点击更改字体

来自分类Dev

每次点击pyqt5都会更改按钮标签

来自分类Dev

PyQt5更改QAbstractTableModel中的BackgroundRole设置

来自分类Dev

使用 PyQt5 将 QLCDNumber 的背景更改为图像

来自分类Dev

在 PyQt5 中更改小部件的高亮颜色

来自分类Dev

PyQt5:一次更改多个对象的布局

来自分类Dev

PyQt5:如何在 PyQt5 中使用进度条?

来自分类Dev

QQuickImageProvider PyQt5

来自分类Dev

PyQT5 开发

来自分类Dev

如何在Windows for Python 2上安装PyQt5?

来自分类Dev

如何对pyqt5中的按钮单击做出反应

来自分类Dev

如何在Ubuntu上构建PyQt5

来自分类Dev

如何在PyQt5中发出dataChanged