【发布时间】:2014-05-29 09:26:08
【问题描述】:
我是 Qt/PySide 的新手。我希望QLineEdit 在获得焦点时选择其中的所有文本。获得焦点并选择所有文本后,只有在失去焦点并再次获得焦点后才能选择所有文本。当我在QLineEdit 获得焦点后更改光标位置时,它不应该选择所有文本。我该怎么做?
更新:我当前的代码按照 Ashwani Kumar 的建议进行了改进。我仍然无法让它工作:
import sys
from PySide.QtGui import QLineEdit, QApplication, QVBoxLayout, QWidget
class MyLineEdit(QLineEdit):
def __init__(self, parent=None):
super(MyLineEdit, self).__init__(parent)
def focusInEvent(self, e):
self.selectAll()
app = QApplication(sys.argv)
top = QWidget()
layout = QVBoxLayout()
layout.addWidget(MyLineEdit())
layout.addWidget(MyLineEdit())
top.setLayout(layout)
top.show()
app.exec_()
【问题讨论】:
标签: python qt pyside qlineedit