Qt - 创建小部件的平滑圆角

标签 qt widget

我尝试使用下面描述的方法创建小部件的平滑圆角:

  • 使用 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/

    相关文章:

    qt - 如何创建带有列标题的表格 View (5.12)?

    Java Netbeans 在模块之间拖放

    user-interface - Flutter 中带有描边圆形背景的对话框

    dart - 列中 RaisedButton 小部件之间出现不需要的空间

    widget - 如何在 tk 中使所有小部件状态为禁用?

    javascript - 如何在 QWebengine 中从 Javascript 调用 C++/Qt 函数?

    c++ - QString 等同于 .at() C++ QT

    database - 与 QTableView 内的数据交互的最佳方式

    c++ - 如何去序列化一个大型的,复杂的对象?

    android - 如何在 Android 主屏幕上制作 4x1 大小的小部件?