|
利用qt编写界面时,有时候需要改变全局的风格与样式,这时候可以在main函数中利用setStyleSheet设置全局风格。
QApplication a(argc, argv)
// a.setStyleSheet("QPushButton{min-height: 50px;}")
a.setStyleSheet(/*"QWidget{color:#FFFF00; background-color:#0066FF;}"*/
"QPushButton{min-height: 50px;}")
// "QPushButton:enabled{background-color:black;color: white;border-radius: 10px; border: 2px groove gray;border-style: outset;"
// "QPushButton:disabled{border-style: inset;}")
今天上午找了一上午的motif风格的按钮,发现qt5已经去掉了motif和cde两种面向工业设计的界面风格,要实现这样的效果,只能自己编写风格,代码如下:
QApplication a(argc, argv);
a.setStyleSheet("QPushButton{min-height:50px; min-width: 80px; background:#DDDDDD; border-right:2px solid #646464; border-bottom:2px solid #646464; "
"border-left:2px solid #FFFFFF; border-top:2px solid #FFFFFF; border-radius:2px;}"
"QPushButton:disabled{min-height:50px; min-width: 50px; background:#DDDDDD; border-right:2px solid #FFFFFF; border-bottom:2px solid #FFFFFF; "
"border-left:2px solid #646464; border-top:2px solid #646464; border-radius:2px;}"
"QPushButton:pressed{min-height:50px; min-width: 50px; background:#DDDDDD; border-right:2px solid #FFFFFF; border-bottom:2px solid #FFFFFF; "
"border-left:2px solid #646464; border-top:2px solid #646464; border-radius:2px;}"
);
基本上qt中设计风格的代码方式这里都有,以后都可以照着这个改 |