分享一个qt自定义边框方案

义薄不能云天 2024-12-26 14:57:44

 最终效果

白色背景

红色阴影

灰色标题栏

全透明

接口与功能预览

// 设置标题栏背景色
    void setTitleBarColor(const QColor &color);
    // 设置标题文字颜色
    void setTitleTextColor(const QColor &color);
    // 设置标题文字字体
    void setTitleTextFont(const QFont &font);
    // 设置标题
    void setTitleText(const QString &text);
    // 设置标题栏图标
    void setTitleIcon(const QString &path);
    // 设置标题栏图标
    void setTitleIcon(const QPixmap &icon);

    // 设置窗口颜色
    void setBackgroundColor(const QColor &color);

    // 设置边框圆角半径
    void setRadius(const uint &r);
    // 设置边框阴影颜色
    void setShadowColor(const QColor &color);
    // 设置边框阴影范围
    void setBlurRadius(const uint &r);

    // 设置隐藏标题栏最小化按扭
    void setHiddenMin(const bool &is);
    // 设置隐藏标题栏最大化按扭
    void setHiddenMax(const bool &is);
    // 设置隐藏标题栏
    void setHiddenTitleBar(const bool &is);
    // 设置标题栏高度
    void setTitleBarHeight(const uint &h);
    // 设置标题栏最小化图标
    void setMinIcon(const QIcon &icon);
    // 设置标题栏最大化图标
    void setMaxIcon(const QIcon &icon);
    // 设置标题栏关闭图标
    void setCloseIcon(const QIcon &icon);
    // 设置标题栏最小化按钮鼠标悬浮时背景色
    void setHoverColorMin(const QColor &color);
    // 设置标题栏最大化按钮鼠标悬浮时背景色
    void setHoverColorMax(const QColor &color);
    // 设置标题栏关闭按钮鼠标悬浮时背景色
    void setHoverColorClose(const QColor &color);
    // 设置标题栏最小化按钮鼠标按下时背景色
    void setPressedColorMin(const QColor &color);
    // 设置标题栏最大化按钮鼠标按下时背景色
    void setPressedColorMax(const QColor &color);
    // 设置标题栏关闭按钮鼠标按下时背景色
    void setPressedColorClose(const QColor &color);

    // 向标题后面添加控件
    void addWidgetToTitleBar(QWidget *w);
    // 向标题后面添加控件
    void addLayoutToTitleBar(QLayout *layout);

csdn链接:https://blog.csdn.net/yiboyuntian_qt/article/details/144694805?spm=1001.2014.3001.5501

...全文
95 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

16,729

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧