Qt 默认的QPushButton 样式是操作系统的样式,如果想要扁平化的按钮样式,最简单的是通过Qss来进行设置。
首先通过代码,设置
QPushButton::setFlat(true)
然后编辑Qss文件
QPushButton {
background: transparent;
border:none;
}
这里需要注意的是,除了要设置background: transparent;还需要设置border,这里你可以设置border不显示
也可以显示你自定义的样式,但是必须进行设置,否则QPushButton按下去的时候还是会出现操作系统默认样式。
如果需要设置QPushButton按下去的样式,可以通过qss伪类设置。
常用的有如下几个:
/*按钮按下*/
QPushButton:pressed{
}
/*按钮选中*/
QPushButton:checked{
}
/*鼠标划过*/
QPushButton:hover{
}