【发布时间】:2020-08-12 15:15:58
【问题描述】:
我为桌面软件创建了一个代码。那,在 QLineEdit 中,我设置了一个输入掩码。当我运行我的程序并单击该行编辑时,我看到我的光标位置位于行尾。下面是我的一些代码......
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(380, 191)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit.setGeometry(QtCore.QRect(80, 20, 211, 41))
font = QtGui.QFont()
font.setPointSize(11)
self.lineEdit.setFont(font)
self.lineEdit.setObjectName("lineEdit")
self.lineEdit_2 = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit_2.setGeometry(QtCore.QRect(80, 110, 211, 41))
font = QtGui.QFont()
font.setPointSize(11)
self.lineEdit_2.setFont(font)
self.lineEdit_2.setObjectName("lineEdit_2")
self.lineEdit_2.setInputMask("00.00")
self.lineEdit_2.setCursorPosition(0)
MainWindow.setCentralWidget(self.centralwidget)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
在那之后我已经提到了 setCursorPosition(0)。但它不起作用。当我单击我的 lineEdit_2 时,我希望该光标位于该 lineedit 的开头。
self.lineEdit_2.setInputMask("00.00")
self.lineEdit_2.setCursorPosition(0)
【问题讨论】:
标签: python pyqt pyqt5 qlineedit cursor-position