qpushbutton 点击之后有虚线框,button->setFocusPolicy(Qt::NoFocus);
时间: 2024-03-27 18:36:45 浏览: 98
一个简单的qt程序QPushButton测试,点击按钮按钮消失
你的问题是如何去掉 QPushButton 点击后的虚线框。可以通过设置 QPushButton 的 focus policy(焦点策略)来实现。其中,将焦点策略设置为 Qt::NoFocus 可以去掉虚线框。代码如下:
```
button->setFocusPolicy(Qt::NoFocus);
```
需要注意的是,这样做会使得 QPushButton 失去了焦点,也就是说用户无法使用 Tab 键切换焦点到该按钮上。如果需要支持键盘操作,可以考虑设置焦点策略为 Qt::StrongFocus,然后在按钮上添加样式表来改变虚线框的样式。
阅读全文