我需要实现一个具有工具按钮的LineEdit
小部件,并将其放置在文本区域的右端。我知道两种方法,但这两种解决方案都不好看。
1) 将工具按钮作为QLineEdit
的子部件添加,并处理resizeEvent
以正确定位它们。主要缺点是如果文本太长,则可能出现在工具按钮下面。
2) 另一种解决方案是将行编辑器和按钮放在框架中,并覆盖样式以隐藏lineEdits
框架并使QFrame
看起来像QLineEdit
。
我需要最佳方式来实现这样的小部件。同时,我的小部件应该具有样式感知能力。