【发布时间】:2018-12-28 09:08:19
【问题描述】:
我正在尝试“装饰”QLineEdit,或者更准确地说,在它周围绘制我自己的自定义框架,以获得以下结果:
我尝试使用Qt Style Sheets (CSS),但这只会启用琐碎的框架装饰(更改宽度/颜色/大小等...),没有像上面那样花哨。
我也尝试从QLineEdit 继承并覆盖它的void QLineEdit::paintEvent(QPaintEvent* e),但后来我意识到重新实现它意味着我将失去QLineEdits 的“编辑性”(抱歉在这里扼杀了语言) - 文本框,光标,以及插入文本的能力。
如何实现上面的文本框?
这是QLabel 的组合,完美地位于QLineEdit 后面吗?
【问题讨论】:
标签: c++ qt qlineedit paintevent