0

私の問題: QT 4 C++ アプリケーションを Linux で実行するには、あらゆる種類の日常的な GUI 機能をロックダウンする必要があります。具体的には、タイトル バーの機能をできる限り削除したいと考えています。

setWindowFlags(Qt::Window | Qt::CustomizeWindowHint | Qt::WindowTitleHint); を使用して、そのほとんどを行うことができました。

ただし、タイトル バーの左上隅にはドロップダウン メニューが残っています。内部のほとんどの機能は無効になっています (最小、最大、またはクローズなし) が、「常に最上位」チェック ボックスが有効になっています。

QT を使用して [Always On Top] チェックボックスを無効にすることはできますか? または、OS の回避策を見つける必要がありますか?

4

1 に答える 1

0

ウィンドウのタイトルは、ウィンドウ マネージャーによって処理されます。Qt はウィンドウのタイトルを直接変更できません。異なるヒントとネイティブ API を使用して、ウィンドウ マネージャーに必要な操作 (特定のボタンの削除など) を要求することしかできません。窓口担当者は、あなたの要求を断ることができます。したがって、100% 有効な唯一の解決策は、Qt::FramelessWindowHint を使用して、独自のウィンドウ装飾を手動で描画することです。

于 2014-03-05T10:34:06.410 に答える