0

Qt で装飾のないウィジェットを作成したいと考えています。ここでは、タイトル バーや、通常のウィジェットにある「灰色の領域」がないことを意味します。たとえば、QPainter を使用して円を描きたいとします。

QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing);
painter.setBrush(QBrush(QColor(100, 100, 100,255), Qt::SolidPattern));
painter.drawEllipse(QPoint(200, 200), 50, 50);

その円を実際のウィジェットにしたいのです。たとえば、円の外側の位置 (249,249) (円の外側ですが、円の外接正方形の内側) をクリックして、その下のエンティティをアクティブにすると (正方形ではなく円のウィンドウになります)。

私はいくつかの調査を行いましたが、私が望むものに最も近い QSplashScreen からそれ以上は得られませんでした (id には装飾がなく、描画できますが、ウィンドウであり、クリック可能です)

Qtでこれを行うことはできますか?

4

1 に答える 1

1

関連するプロパティは Qt::FramelessWindowHint と QWidget::setMask() だと思います。

于 2012-08-30T13:50:00.407 に答える