・ウィンドウ枠を消す(終了ボタン見えなくする)
・タスクバーに表示させない
・最前面表示
くらいでもうだいぶウザい。結局Alt+F4とかで終了できるしいいんだけど、パソコン使い慣れてない人に対して、行動を遮ってまで訴えたい何かがあるっていうシチュエーションだったので、こういう感じに。
それぞれ、Qt::FramelessWindowHint, Qt::Tool, Qt::WindowStaysOnTopHintを指定する。実際にはこんな感じ。
[cpp]
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent, Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint| Qt::Tool),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
~略~
[/cpp]
これでもうだいぶウザいのに、show()でなくshowFullScreen()で呼び出しちゃったりするともうそれはそれはウザい事に。
今回はウザい状態にしたくてやってるからこれでおk。
まぁ色々便利に使えそうではあるよね。