Qt样式表和"一个参数"问题

Qt Stylesheets and the "one argument" issue

本文关键字:一个 参数 问题 样式 Qt      更新时间:2023-10-16

我通常会为此找到解决方法,但是最近它让我很紧张,我在互联网上的任何地方都找不到有关它的任何信息。

是的,我想更改我在Qt中的进度条的属性,并在表单设计器中设置了初始值。

这是我在初始(和工作)样式表配置中的内容:

QProgressBar {
    border: 2px solid grey;
    border-radius: 7px;
}
QProgressBar::chunk {
    background-color: #05B8CC;
    width: 20px;
}

(注意:请记住,我已经在表单设计器中完成了它,这是Qt的内置拖放图形设计器)

但是,我想通过这样做在代码中以编程方式更改它:

ui->progressBar->styleSheet("QProgressBar::chunk { background-color: #05B8CC; width: 20px;}"); 

根据样式表的文档,它应该没有任何问题,但我得到以下非无意义的错误:

D:Qt Projectstestmainwindow.cpp:165: error: C2660: 'QWidget::styleSheet' : function does not take 1 arguments

关于可能导致这种情况的原因的任何想法?

你要找的函数是 setStyleSheet