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

eclipse开发微网站开发保定百度首页优化

eclipse开发微网站开发,保定百度首页优化,深圳做网站推广优化,西安定制网站文章目录 [toc]1.1 Qt自定义控件是样式表无效的解决方法;1.2 QAbstractSpinBox设置-图标无效问题1.3 Qss设置自定义属性1.4 QSpinBox样式 更多精彩内容👉内容导航 👈👉Qt开发经验 👈 1.1 Qt自定义控件是样式表无效的解…

文章目录

    • @[toc]
      • 1.1 Qt自定义控件是样式表无效的解决方法;
      • 1.2 QAbstractSpinBox设置+-图标无效问题
      • 1.3 Qss设置自定义属性
      • 1.4 QSpinBox样式

更多精彩内容
👉内容导航 👈
👉Qt开发经验 👈

1.1 Qt自定义控件是样式表无效的解决方法;

  1. 在构造函数设置属性:this->setAttribute(Qt::WA_StyledBackground);(最好)

  2. 改成继承QFrame,因为QFrame自带paintEvent函数已做了实现,在使用样式表时会进行解析和绘制;

  3. 新实现QWidget的paintEvent函数时,使用QStylePainter绘制;

    void MyWidget::paintEvent(QPaintEvent* e)
    {QStyleOption option;option.init(this);QPainter p(this);style()->drawPrimitive(QStyle::PE_Widget, &option, &p, this);
    }
    

1.2 QAbstractSpinBox设置±图标无效问题

  • QAbstractSpinBox类及其子类控件支持通过buttonSymbols属性设置使用上下箭头图标、加减图标,但我们常常发现buttonSymbols设置了PlusMinus后还是无法显示加减图标

  • 这个问题我不知道是不是qt bug还是使用的问题;

  • 解决办法: 通过qss加上边框样式border: 2px solid red;就可以了;

    在这里插入图片描述

    在这里插入图片描述

1.3 Qss设置自定义属性

  • widget.h

    class Widget : public QWidget
    {Q_OBJECTQ_PROPERTY(QColor color READ color WRITE setColor )   // 定义属性
    public:Widget(QWidget *parent = nullptr);~Widget();void setColor(QColor value);   // 设置属性函数QColor color();                // 返回函数private slots:void on_pushButton_clicked();private:Ui::Widget *ui;QColor m_color;    // 成员属性
    };
    
  • widget.cpp

    
    Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
    {ui->setupUi(this);qApp->setStyleSheet("Widget{qproperty-color: red;}");   // 加载Qss样式表ui->lineEdit->setText(this->m_color.name());            // 获取属性值(这里获取不到)
    }Widget::~Widget()
    {delete ui;
    }/*** @brief         设置属性值,Qss调用这个函数* @param value*/
    void Widget::setColor(QColor value)
    {m_color = value;
    }QColor Widget::color()
    {return m_color;
    }void Widget::on_pushButton_clicked()
    {ui->lineEdit->setText(this->m_color.name());   // 获取属性值
    }
    
  • 实现效果: 从图中可以看见,加载Qss后再构造函数中无法获取到属性值,也就是说在构造函数中还没生效;

  • 注意: 最好是使用qApp设置Qss,否则如果使用this设置则其它窗口无法获取到qss。

在这里插入图片描述

1.4 QSpinBox样式

在这里插入图片描述

QSpinBox  {background-color: rgb(0, 255, 255);border-image: url(:/C:/Users/MHF/Pictures/1.png);   /* 输入部分背景*/color: rgb(255, 255, 255);border: 2px solid #FF0000;margin-left: 30px;        /* 左边距 */margin-right: 30px;       /* 右边距*/
}
/* 设置使用加减图标的样式*/
QAbstractSpinBox::up-button {subcontrol-origin: border;subcontrol-position: right;border: 1px solid grey;width: 30px;height: 30px;right: -30px;background-color: rgb(255, 255, 255);
}QAbstractSpinBox::down-button {subcontrol-origin: border;subcontrol-position: left;border: 1px solid grey;width: 30px;height: 30px;left: -30px;background-color: rgb(255, 255, 255);
}


http://www.cadmedia.cn/news/16041.html

相关文章:

  • 政府移动门户网站建设江北关键词优化排名seo
  • 靠谱网站建设公司价格seo关键词排名
  • 郑州好的企业网站建设计算机培训班培训费用
  • 个人网站的建设与管理市场推广计划怎么写
  • 网站建设有关图片站长之家怎么用
  • 深圳找工作用什么招聘网seo教学
  • 黄页引流推广网站软件免费企业网站优化价格
  • 网站开发创业广告代理
  • 网站权重一般有几个等级谷歌浏览器下载安卓版
  • 超变攻速传奇一秒20刀合肥网络公司seo建站
  • flash做ppt的模板下载网站有哪些百度推广开户费用多少
  • 芯港小镇建设管理中心网站做小程序要多少钱
  • 安徽政府网站建设论文职业技术培训
  • 个人制作网站多少钱国际时事新闻2022最新
  • h5制作小程序有哪些芜湖seo
  • 手机信息分类网站制作模板建站优点
  • 注册公司需要钱吗?多少费用搜索引擎优化解释
  • 中国商标自助查询广州seo推广
  • 中小企业网站建设需要注意什么网上推广专员是什么意思
  • 公司官网用什么建站程序软文营销的技巧
  • 找第三方做网站 需要注意网站的推广优化
  • 多媒体设计制作公司北京榆林市网站seo
  • 常用网站开发软件6腾讯中国联通
  • 如何做淘客网站seo搜索排名优化公司
  • 一站式网站建设费用太仓seo网站优化软件
  • 天津住房与城乡建设委员会网站搜狗网址大全
  • 网站收费怎么做网络推广免费网站
  • 中山币做网站公司百度安装到桌面
  • 自己怎么优化网站网店推广方式有哪些
  • 山东德州网站建设哪家最好百度搜索官方网站