应用范围:ARM环境下修改tableview和tablewidget的滑动块(scroll)的宽度
提出问题:无法通过设置setMaximumWidth()和setMinimumWidth()以及样式表setStyleSheet()来实现修改scroll的宽
搜寻解决方案:
经过研究发现,修改样式表同时结合修改显示程序风格(实测在ARM显示风格并没有发生改变)能够实现效果,如下图所示(设置setMaximumWidth()和setMinimumWidth()以及样式表setStyleSheet())
ui->tableWidget->verticalScrollBar()->setMinimumWidth(40);
ui->tableWidget->verticalScrollBar()->setMaximumWidth(60);
ui->tableWidget->verticalScrollBar()->setStyleSheet("QScrollBar:vertical {"
"width: 100px;"
"}");
结果说明:设置setMaximumWidth()和setMinimumWidth()以及样式表setStyleSheet()的效果是存在的不知是何原因导致(如果有更好办法,或则解释麻烦告知)
具体解决代码:
1 修改对应控件(tableview同样适用)样式(可以选择qss)
ui->tableWidget->verticalScrollBar()->setStyleSheet("QScrollBar:vertical {"
"width: 100px;"
"}");
2 修改风格类型(有两种方式)
1)./执行文件 -style windows
2) 在main中修改风格类型(具体类型请参考手册QStyle类)
Typically they include "windows" and "fusion". Depending on the platform, "windowsxp", "windowsvista" and "macintosh" may be available. Note that keys are case insensitive.
QApplication::setStyle(QStyleFactory::create("windows"));