当前位置: 首页 > article >正文

Qt关于padding设置不起作用的的解决办法

观察以下的代码: 

MyWidget::MyWidget(QWidget *parent)
    : QWidget{parent}
    ,m_btn(new QToolButton(this))
{
    this->setFixedSize(500,500);
    m_btn->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
    m_btn->setIcon(QIcon("F:tabIcon/person-white.svg"));
    m_btn->setText("hello");
    m_btn->setFixedSize(200, 50);
    m_btn->show();
    m_btn->move(100,100);
    m_btn->setStyleSheet("margin-left: 60px;");

}

你可能会认为这就是让QToolButton中的图标和文字往右挪动的代码,但是一运行你会发现:

它并没有往右挪动, 经过一段时间的查找,得出如下结论:padding 是与元素的边框(border)之间的距离相关的。

具体来说:

  • padding 是内容与元素边框之间的空间。
  • border 是元素的边缘线,决定了元素的外观和大小。
  • 如果没有设置 border,元素的边缘就没有明显的定义,因此 padding 的空间可能显得没有变化。

设置为如下即可:

border: 1px solid black;
padding: 10px;

 


http://www.kler.cn/a/416673.html

相关文章:

  • 【C++】泛型算法(三):定制操作
  • Android 图形系统之三:SurfaceControl
  • aws rds-mysql不支持性能详情监控
  • Jackson库中@JsonAlias和@JsonProperty的使用和区别
  • 挑战用React封装100个组件【002】
  • 2025年人工智能,自动化与机械工程国际学术会议(AIAME2025)
  • 颜色分类
  • CPU性能优化-CPU特性
  • 求100之内的素数-多语言
  • 分布式锁的实现原理
  • HarmonyOS-中级(一)
  • 嵌入式QT学习第4天:Qt 信号与槽
  • 无人机数据处理系统:原理与核心系统
  • 12 设计模式之工厂方法模式
  • 华为OD机试真题-数组组成的最小数-2024年OD统一考试(E卷)
  • 管家婆工贸ERP BR042.存货自定义项虚拟库存状况表
  • mysql--二进制安装编译安装yum安装
  • vue3项目搭建-6-axios 基础配置
  • SmartSQL:一款方便、快捷的数据库文档查询、导出工具
  • Vue.js 组件开发进阶:构建可扩展的组件库