答:WindowFlags设置为Qt::Window,表示该widget变为window类型,需要调用QWidget::show()方法。
答:Widget的位置是相对于父widget的,Window的位置是相对于桌面的。
答:QApplication::desktop()->width()/height()
答:设置是否让Qt在QWidget::paintEvent(e)触发之前,使用QWidget::palette()来填充背景。 参考:https://doc.qt.io/qt-5/qwidget.html#autoFillBackground-prop
答:设置setAttribute(Qt::WA_TranslucentBackground)使QWidget支持半透明效果,然后可以将QWidget::setPalette(QColor)设置透明色,也可以在QSS中指定background: transparent。
答:原理上讲,是系统的窗口管理器无法将这几个窗口的像素进行blend混合,可以通过离屏渲染的方式解决。 参考1:https://blog.csdn.net/xiaoyafang123/article/details/129265541 参考2:https://blog.51cto.com/hongpangzi/3620559
答:将Widget提升为Window级别的控件,QWidget::setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint)。
答: 支持 JSON接口 parse()/stringify() Object接口 keys()
不支持 console对象 window对象 setTimeout() clearTimeout() setInterval() clearInterval()