我尝试使用下面描述的方法创建小部件的圆角:
Qt::Window | Qt::FramelessWindowHint
和Qt::WA_TranslucentBackground
标志的小部件;QFrame
;QFrame
:边框:1 1px实心红;边框半径:20 1px;背景色:黑色;
我能够达到平滑的圆角,但小部件是“窗口”类型,所以我不能根据其他小部件定位小部件。我们是否可以通过不将小部件设置为“窗口”类型来实现小部件的完全透明性?
发布于 2014-08-25 01:18:41
你的问题很不清楚。在我看来,这是一个你想要添加到布局中的小部件。如果您想要一个带有圆角的小部件,只需使用QFrame
并将样式表设置为:
myFrame->setStyleSheet(".QFrame{background-color: red; border: 1px solid black; border-radius: 10px;}");
不需要创建包含QFrame
的小部件。直接使用QFrame
即可。
发布于 2014-08-25 00:55:14
如果我正确地理解了您的问题,那么您可以对任何“非窗口”小部件使用QGraphicsOpacityEffect
类。
https://stackoverflow.com/questions/25480788
复制