使用Python 2.7和PyQt4。 所以我需要一种方法来使QPushButton的文本在点击它时可编辑,就像在QTextEdit上一样。
答案 0 :(得分:1)
没有内置的方法来编辑按钮,因为你有一个光标并可以输入。
最简单的解决方案可能是调出QInputDialog。如果感觉很重,你也可以在QPushButton上或旁边放置一个浮动的QLineEdit。关闭mousePressEvent()
上的内容并将输入的文本设置为QPushButton。
如果你真的想要一个可编辑的Button,那么你必须自己继承QPushButton并实现所需的功能。要开始使用此功能,您需要重新实现keyPressEvent()
以启动编辑模式。重新实现paintEvent()
以处理击键。如果需要显示光标,请重新实现UIViewController
。我手边没有特别的资源来描述你到底要做什么,但上面的条款应该足以让你自己查阅。