我使用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以编程方式完成。

10-05 21:18