单击它时如何制作QPushButton可编辑文本?

时间:2016-06-21 00:01:52

标签: python pyqt4 qtextedit qpushbutton

使用Python 2.7和PyQt4。 所以我需要一种方法来使QPushButton的文本在点击它时可编辑,就像在QTextEdit上一样。

1 个答案:

答案 0 :(得分:1)

没有内置的方法来编辑按钮,因为你有一个光标并可以输入。

最简单的解决方案可能是调出QInputDialog。如果感觉很重,你也可以在QPushButton上或旁边放置一个浮动的QLineEdit。关闭mousePressEvent()上的内容并将输入的文本设置为QPushButton。

如果你真的想要一个可编辑的Button,那么你必须自己继承QPushButton并实现所需的功能。要开始使用此功能,您需要重新实现keyPressEvent()以启动编辑模式。重新实现paintEvent()以处理击键。如果需要显示光标,请重新实现UIViewController。我手边没有特别的资源来描述你到底要做什么,但上面的条款应该足以让你自己查阅。