QInputDialog 不显示ok或cancel按钮bug

QInputDialog 不显示ok或cancel按钮bug_第1张图片

 今天遇到一个奇怪问题,就是调用 QInputDialog::getText去获取输入文本,但是无法显示系统ok和cancel按钮,我记得之前是可以的,于是我回退上一个版本是正常,于是对比两个版本代码,发现,自己重写 QProxyStyle , 中一个函数出了问题,重写这个方法的时候写到一半就没写了,如图所示,解决办法就是将  if(element) 去掉即可。

QInputDialog 不显示ok或cancel按钮bug_第2张图片

 从这里可以得出如果遇到qt自带控件异常bug需要看自己写style类是否有问题,再考虑qt本身bug,会减少修复时间

你可能感兴趣的:(bug)