我使用PyQt4和Python 2.7.9。
我的程序包含几个QLineEdit
对象问题是,当程序启动时,其中一个QLineEdits
会自动聚焦,这会导致占位符文本消失。
有什么方法可以阻止它,或者至少不要让它隐藏占位符文本?
最佳答案
您可以使用setFocus将焦点放在不同的小部件上(不过,根据您选择的小部件,您可能还需要首先设置focus-policy):
self.some_other_widget.setFocusPolicy(QtCore.Qt.TabFocus)
self.some_other_widget.setFocus()
或者,如果您使用qt设计器创建gui,您可以edit the tab-order以便行编辑不是链中的第一个。这也可以使用QWidget.setTabOrder以编程方式完成。