目录
判断鼠标是否在某个部件的上面
QLabel label;
if(label.underMouse()) //如果在,为真
使用scaled()函数按比例缩放图片时,使图片不失真缩放
//参数一:宽
//参数二:高
//参数三:代表忽略比例,也可调用IgnoreAspectRatio保持长宽比例
//参数四:平滑处理,使图片缩小时不失真。
scaled(width, height, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
QWidget设置背景色
注意事项:
当QWidget有父部件的时候,QWidget的setPalette()是不会生效的,它会默认的使用父部件的Palette();
必须要加上setAutoFillBackgroud(true),才能生效setPalette(),成功设置背景色;
QPalette pal(this->palette());
pal.setColor(QPalette::Background, QColor(255, 0, 0));
this->setPalette(pal);
this->setAutoFillBackground(true);//如果该QWidget(this)没有父部件,就可以省略该行代码
QWidget设置为模态显示(像是Dialog的模态)
setWindowModality(Qt::ApplicationModal); //设置阻塞类型