qt更改全局风格

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kunyXu/article/details/78864550

利用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已经去掉了motifcde两种面向工业设计的界面风格,要实现这样的效果,只能自己编写风格,代码如下:

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;}"
//                    "QPushButton:hover{outline:1px solid #0066FF;}"
//                    "QPushButton:hover{background:qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgba(100,100,100,200),stop: 0.5 rgba(0,255,100,200), stop:1 rgba(100,100,100,200));}"
//                    "QPushButton:focus{background:qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgba(150,150,150,150), stop: 0.5 rgba(50,50,50,255), stop:1 rgba(0,0,0,200));}"
                    );

基本上qt中设计风格的代码方式这里都有,以后都可以照着这个改

猜你喜欢

转载自blog.csdn.net/kunyXu/article/details/78864550