首页 > 解决方案 > 如何去除 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_())

在此处输入图像描述

标签: pyqt5pyside2qlineedit

解决方案


你可以打电话lineEdit.setAttribute(Qt.WA_MacShowFocusRect, 0)


推荐阅读