HarmonyOS 鸿蒙Next qt弹窗圆角设置

HarmonyOS 鸿蒙Next qt弹窗圆角设置 使用qt开发的程序在win弹窗圆角正常,在鸿蒙下会自动添加鸿蒙圆角。怎么取消自动添加圆角设置,以保证使用代码中圆角设置。

2 回复

楼主您好,问题描述可以更清晰一些,涉及必要的代码也贴一下,方便内部具体看问题。

更多关于HarmonyOS 鸿蒙Next qt弹窗圆角设置的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中使用Qt进行开发时,若需要设置弹窗(Dialog)的圆角,可以通过自定义弹窗的样式表(Stylesheet)来实现。以下是一个简要的实现方法:

  1. 创建自定义弹窗:首先,创建一个继承自QDialog的自定义弹窗类。

  2. 设置样式表:在自定义弹窗类的构造函数中,通过调用setStyleSheet方法来设置弹窗的样式表,其中包括圆角的设置。

示例代码:

#include <QDialog>
#include <QApplication>

class CustomDialog : public QDialog {
public:
    CustomDialog(QWidget *parent = nullptr) : QDialog(parent) {
        // 设置弹窗的样式表,包括圆角
        this->setStyleSheet(
            "QDialog {"
            "    border: 2px solid #8f8f91;"
            "    border-radius: 20px;" // 设置圆角半径
            "    background-color: #ffffff;"
            "}"
        );
    }
};

int main(int argc, char *argv[]) {
    QApplication a(argc, argv);
    CustomDialog w;
    w.show();
    return a.exec();
}

上述代码创建了一个自定义的CustomDialog类,并在其构造函数中设置了样式表,其中border-radius属性用于设置弹窗的圆角半径。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部