笔记01 设置控件属性后,QSS没有立刻生效的解决方法——重载控件的QSS
2014-08-16 18:42
309 查看
当你写下这样一条语句时:
lineEdit>setProperty("hehe", true);
在QSS文件中还设置了根据不同的"hehe"属性来分别设置控件外观。
当设置次数较少时,直接这样做没有问题,但是当你想要频繁地更改控件外观时,你会发现设置属性似乎不管用了。
这时候你就需要重载控件的QSS使之立即生效。
QString strQSS = widget->styleSheet();
widget->setStyle(NULL);
widget->setStyleSheet(strQSS);
lineEdit>setProperty("hehe", true);
在QSS文件中还设置了根据不同的"hehe"属性来分别设置控件外观。
当设置次数较少时,直接这样做没有问题,但是当你想要频繁地更改控件外观时,你会发现设置属性似乎不管用了。
这时候你就需要重载控件的QSS使之立即生效。
QString strQSS = widget->styleSheet();
widget->setStyle(NULL);
widget->setStyleSheet(strQSS);
相关文章推荐
- “控件设置ContextMenuStrip属性后,第一次右击不显示菜单”解决方法
- 解决HTML select控件 设置属性 disabled 后无法向后台传值的方法
- 在VS2008中创建自定义控件(十五)创建控件时出错(未能对属性XXX设置XXX)的解决方法
- 在VS2008中创建自定义控件(十五)创建控件时出错(未能对属性XXX设置XXX)的解决方法
- 解决HTML select控件 设置属性 disabled 后无法向后台传值的方法
- C# ComboBox控件“设置 DataSource 属性后无法修改项集合”的完美解决方法
- 在VS2008中创建自定义控件(十五)创建控件时出错(未能对属性XXX设置XXX)的解决方法 (转)
- iis7 设置自定义错误页没有生效的解决方法
- 无法识别的属性“type”+IIS没有Asp.net配置选项的解决方法
- 在gridview里对日期字段设置dataformatstring="{0:yyyy-MM-dd}"没有任何作用的解决方法
- 关于TextBox设置成MultiLine属性后控制字数的解决方法
- 设置TextBox控件readOnly="True",后台无法取得客户端TextBox中值的解决方法
- jQuery选中select控件 无法设置selected的解决方法
- javascript createElement()创建input不能设置name属性的解决方法
- "服务器没有设置事务处理"错误的解决方法
- 无法识别的属性“type”+IIS没有Asp.net配置选项的解决方法
- TextBox设置ReadOnly属性后后台得不到值解决方法 [转]
- 【20090907-01】SQL Server 2005 企业版没有 Management Studio管理工具的解决方法
- xp系统文件夹属性里没有“安全”选项卡的设置方法
- 解决在ascx使用outputcache就不可以设置用户控件自己的属性