我尝试使用下面描述的方法创建小部件的平滑圆角:
Qt::Window | Qt::FramelessWindowHint
创建一个小部件和Qt::WA_TranslucentBackground
旗帜; QFrame
在小部件内部; QFrame
,例如:border: 1px solid red; border-radius: 20px; background-color: black;
我能够获得平滑的圆角,但小部件是“窗口”类型,所以我无法根据其他小部件定位小部件。我们可以通过不将小部件设为“窗口”类型来获得小部件的完全透明度吗?
最佳答案
你的问题很不清楚。在我看来,这是一个您想要添加到布局中的小部件。如果你想要一个带圆角的小部件,只需使用 QFrame
并为其设置样式表:
myFrame->setStyleSheet(".QFrame{background-color: red; border: 1px solid black; border-radius: 10px;}");
无需创建包含
QFrame
的小部件。 .只需使用 QFrame
直接地。
关于Qt - 创建小部件的平滑圆角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25480788/