HarmonyOS 鸿蒙Next qt弹窗圆角设置
HarmonyOS 鸿蒙Next qt弹窗圆角设置 使用qt开发的程序在win弹窗圆角正常,在鸿蒙下会自动添加鸿蒙圆角。怎么取消自动添加圆角设置,以保证使用代码中圆角设置。
2 回复
楼主您好,问题描述可以更清晰一些,涉及必要的代码也贴一下,方便内部具体看问题。
更多关于HarmonyOS 鸿蒙Next qt弹窗圆角设置的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS(鸿蒙)系统中使用Qt进行开发时,若需要设置弹窗(Dialog)的圆角,可以通过自定义弹窗的样式表(Stylesheet)来实现。以下是一个简要的实现方法:
-
创建自定义弹窗:首先,创建一个继承自
QDialog
的自定义弹窗类。 -
设置样式表:在自定义弹窗类的构造函数中,通过调用
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,