分类: LINUX
2009-07-22 18:51:00
by tangke <> 2009-07-03
在main.cpp文件中加入如下代码
QFile qss("/usr/share/desktop_loongson/themes/village/qss/qscrollbar.qss");
qss.open(QFile::ReadOnly);
a.setStyleSheet(qss.readAll());
qss.close();
qscrollbar.qss文件内容
QScrollBar:vertical {
background-color: transparent;
}
QScrollBar::handle:vertical {
margin:28px 0 29px 0;
border-image: url(/usr/share/desktop_loongson/themes/village/qss/images/middle.png);
}
QScrollBar::add-line:vertical {
background-color: transparent;
height: 1px;
subcontrol-position: bottom;
subcontrol-origin: margin;
}
QScrollBar::sub-line:vertical {
background-color: transparent;
height: 1px;
subcontrol-position: top;
subcontrol-origin: margin;
}
QScrollBar::up-arrow:vertical{
height: 24px;
border-image: url(/usr/share/desktop_loongson/themes/village/qss/images/up.png);
}
QScrollBar::up-arrow:vertical:hover{
height: 24px;
border-image: url(/usr/share/desktop_loongson/themes/village/qss/images/up_over.png);
}
QScrollBar::down-arrow:vertical {
height: 24px;
border-image: url(/usr/share/desktop_loongson/themes/village/qss/images/down.png);
}
QScrollBar::down-arrow:vertical:hover {
height: 24px;
border-image: url(/usr/share/desktop_loongson/themes/village/qss/images/down_over.png);
}
QListView::item:hover {
border-image: url(/usr/share/desktop_loongson/themes/village/qss/images/middle.png) ;
border-radius: 3px;
}
这部分代码在1024x768上面跑的很好,但是在1024x600上面比较糟糕,而且gnome wm下面和icewm wm下面的效果还不一样,看来QT这方面考虑的还是不够阿
参考网站:
这里面有所有的Qt widget的风格帮助