c++ - 我怎样才能圆一个 QWidgets 的角落?

标签 c++ qt

我试图将当前小部件的边角圆化,但它不起作用,为什么?


PopupWindow::PopupWindow() : QWidget(0) {
    setWindowFlags(
        Qt::Tool |
        Qt::FramelessWindowHint |
        Qt::WindowSystemMenuHint |
        Qt::WindowStaysOnTopHint
    );
    this->resize(300, 100);
    setStyleSheet(".PopupWindow {border-style: outset;border-width: 10px;border-radius:10px;}");

    QPushButton *hello = new QPushButton("Hello world!");
    hello->setFont(QFont("Times", 18, QFont::Bold));
    hello->setGeometry(10, 40, 180, 40);
    hello->setStyleSheet("");


    QVBoxLayout *layout = new QVBoxLayout;
    layout->addWidget(hello);
    setLayout(layout);
}

最佳答案

QWidget 不支持

border-radius(border-styleborder-width 支持)。查看the documentation .不同的小部件支持不同的 CSS 属性子集。

关于c++ - 我怎样才能圆一个 QWidgets 的角落?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9370517/

相关文章:

c++ - Qml: float 模型项的委托(delegate)/模型组件

c++ - 如何简单地序列化复杂结构并在 Qt 中通过网络发送它们

c++ - Qt:QWidgets 和指针

c++ - 在 uint64_t 位掩码中高效加载/计算/打包 64 个双重比较结果

c++ - WinRT c++ 中的 BitmapImage SetSourceAsync

qt - 使用 pyqt5 和 qt designer 从主窗口打开第二个窗口

c++ - 如何在 C++ 和 matlab 进程之间放置共享内存?

c++ - 第三方库调用中的应用程序卡住

python - 将闭包从 Cython 传递到 C++

c++ - OpenCV+VS2010 上未处理的异常