将以后Qt遇到的一些问题汇总在此
-
继承于QWidget的窗口部件设置样式表无效
原因是因为QWidget的paintEvent未实现。解决方案: -
将父类QWidget改成QFrame
-
重写paintEvent函数
void QCustomWidget::paintEvent(QPaintEvent*)
{
QStyleOption opt;
opt.init(this);
QPainter p(this);
style()->drawPrimitive(QStyle::PE_Widget,&opt,this);
}
- 尽量不要setGeometry和布局管理器一起使用,因为窗口的位置信息已经由布局管理器管理,强制设置窗口的位置信息会在布局调整时有布局管理器重置