qt的qss怎么写

1. 求助,Qt 怎么设置选中状态按钮的图标,qss样 // 鼠标悬停
QPushButton:hover
{
/*url中可以写相对路径、绝对路径、以及资源文件中的路径*/
border-image: url(./btn_hover.png);
}
// 按钮被按下
QPushButton:pressed
{
/*以下是加载资源文件中的图标*/
border-image: url(:/qss/image/btn_pressed.png);
}
2. 求助:qt工程中多个ui时如何使用qss 简单来说,不要用this->setStyleSheet()
父窗体和子窗体如果同时存在一个Widget的控件
那么父窗体使用this->setStyleSheet(QSS),那么子窗体的Widget的样式自然也就会被父窗体Widget样式覆盖掉
【qt的qss怎么写】建议是每个控件都不要重名,加上窗体名前缀区分
然后QSS里用#【控件名】进行约束,而不是QWidget{}这样来设置样式
如果已经开发到了一定程度,修改控件名的代价太大,那就删掉全部的this->setStyleSheet(),然后每个控件单独setStyle(qss)来补救了,虽然烦,但是这是唯一办法
3. 为什么在Qt中用qss对同类的控件有不同的效果 Qt Style Sheet不是全局性的,而是继承性的 。你设置到某个控件的StyleSheet,只对这个控件,和它的子对象有效 。同时子对象的同名属性,会覆盖父对象里设置的样式信息 。
从你的截图里看,你的样式应该是设置到的btn2上了 。
而这个button你并没有放入布局中,是直接飘在窗体里,那么它没有子对象,只有主窗体这个父对象 。你想让样式信息对两个button都有效,就要把样式表配置在主窗体对象里,也就是mainWindow->setStyleSheet(stylesheet) 。
4. Qt的qss能让QPushButton的两行字呈现不同的颜色吗 QString text1 = QString("<a style='color: %1;'>%2</a>").arg(QColor(255,0,0).name()).arg("A");
QString text2 = QString("<a style='color: %1;'>%2</a>").arg(QColor(0,255,0).name()).arg("B");
m_btn->setText(text1);
m_btn->setToolTip(text1+text2);
帮你测试2113了一下 。5261不行 。4102按钮文字1653可内以自己绘制容咯

qt的qss怎么写

文章插图