【发布时间】:2013-05-13 14:58:49
【问题描述】:
我用 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
【问题讨论】: