我用 Qt::Window | 创建简单的 QWidget Qt::CustomizeWindowHint 标志 + 固定大小(操作系统:Windows 7)。如何禁用通过顶部边框拖动此窗口?
创建的窗口没有标题栏 - 所以它不应该被鼠标拖动。它是 Qt (4.8.4) 中的错误吗?
代码:
#include <QtGui/QApplication>
#include <QWidget>
int main( int argc, char *argv[] )
{
QApplication a(argc, argv);
QWidget w;
w.setWindowFlags( Qt::Window | Qt::CustomizeWindowHint );
w.setFixedSize( 300, 200 );
w.show();
return a.exec();
}
截屏:
UPD:请不要提出 Qt::FramelessWindowHint,因为它完全删除了边框。
唯一的问题是:为什么拖动只能用于上边框?
报告为错误:QT-BUG-31144