pyqt5 - 如何去除 PyQt 或 PySide2 的 QLineEdit 的外线边框?
问题描述
如何去除外部蓝色边框?谢谢你!
class MainWindow(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.lineEdit = QLineEdit(self)
self.lineEdit.setGeometry(QRect(20, 20, 100, 30))
self.lineEdit.setStyleSheet("QLineEdit:focus { border-radius: 5px; border:1px solid #c6255e;}");
layout = QHBoxLayout()
layout.addWidget(self.lineEdit)
self.setLayout(layout)
self.resize(200, 200)
if __name__ == "__main__":
app = QApplication([])
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec_())
解决方案
你可以打电话lineEdit.setAttribute(Qt.WA_MacShowFocusRect, 0)
。
推荐阅读
- c# - 结合使用 AutoMapper Mapping 和 EF Select Query
- dictionary - 问:广达。在文本中找到已识别术语的位置插入代码/标签
- .net-core - DotNet Core 5.0 EF DbContext。无法使用 appsettings.json 中的 ConnectionStrings 运行
- php - Symfony - 使用重复的 EntityType 优化表单
- docker - 将 cp-schema-registry:3.2.2 更新到 6.2.0 会导致清理策略问题
- xamarin - 指定的强制转换在 Xamarin 中无效
- wsl-2 - Windows 10/WSL2/Ubuntu 18.04 上的 Solana hello_world 问题
- python - 列和 JSONB 数据之间的 SQLAlchemy 关系连接
- javascript - NodeJS ReferenceError:使用支持颜色包时未定义要求
- gitlab - GitLab CICD 的工作流程中未设置变量