QInputDialog对话框调用众所周知,但是确定和取消按钮为OK,Cancel,总觉得中英文在一起很变扭,所以自定义一个中文的输入框。
import sys
from PyQt5 import QtWidgets, QtGui
from PyQt5.QtWidgets import *
app = QtWidgets.QApplication(sys.argv)
dialog = QtWidgets.QInputDialog() #生成一个自定义的QInputDialog的实例
dialog.setFixedSize(280, 200)
dialog.setWindowIcon(QtGui.QIcon(":/newPrefix/logo.ico"))
dialog.setTextEchoMode(QLineEdit.Normal)
dialog.setTextValue("默认输入")
dialog.setLabelText("请输入数值:") # 自定义提示标签
dialog.setWindowTitle("文本输入框") # 自定义窗口标题
dialog.setOkButtonText(u"确定") # 自定义按钮的文本值
dialog.setCancelButtonText(u"取消")
dialog.setWindowFlags(Qt.WindowStaysOnTopHint) # 弹窗始终在父窗口上方。
if dialog.exec_():
print(dialog.textValue())
参考链接:https://blog.csdn.net/f156207495/article/details/77446790
https://www.riverbankcomputing.com/static/Docs/PyQt4/qinputdialog.html#getText