gpt4 book ai didi

qt - 当我设置边框半径时,角消失了

转载 作者:行者123 更新时间:2023-12-02 08:07:25 25 4
gpt4 key购买 nike

以下代码:

app = QApplication([])
mainWindow = QMainWindow()
mainWindow.show()
textEdit = QTextEdit()
mainWindow.setCentralWidget(textEdit)

app.setStyleSheet("""
QTextEdit
{
margin: 10px;
border: 1px solid black;
border-radius: 20px;
}
""")
app.exec_()

产生这个结果:

enter image description here

奇怪的是,如果我设置背景颜色,角就会按预期显示:

enter image description here

当我删除边框半径时,在这两种情况下,角都显示得很好,更奇怪的是,我实际上可以通过设置背景颜色:白色来快速修复此问题。边距与问题无关,我只是这样设置,以便更容易看到问题。这里发生了什么?看起来和this question中的CSS/webkit问题类似。 .

最佳答案

我可以在 PyQt 5.6 上确认这个问题,我猜这是一个错误。

看起来QTextEdit默认情况下有一个白色背景矩形,如果样式表中没有给定背景颜色,则它会样式表中指定的背景上绘制,但如果在样式表中指定了背景颜色,则不会绘制它。

为什么会这样,我不知道。我们可以检查Qt sources和/或报告错误。

但是您也已经找到了解决方法(将背景颜色指定为白色或任何您喜欢的颜色),所以我建议这样做。

关于qt - 当我设置边框半径时,角消失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31767162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com