2016-11-17 13 views
2

実行時にメインqtウィンドウを最大化しようとしており、ユーザーのサイズ変更を妨げています。私は、最小限の途中でタイトルバーにある「ダウン復元」、「最大化」ボタンをグレー表示にしたQTでメインウィンドウを最大化してサイズ変更を防止するには

MainWindow::MainWindow(QWidget *parent) : 
    QMainWindow(parent), 
    ui(new Ui::MainWindow) 
{ 
    this->setWindowFlags(this->windowFlags() | Qt::MSWindowsFixedSizeDialogHint); 
    ui->setupUi(this); 
} 

とともに、ウィンドウを最大化し

int main(int argc, char *argv[]) 
{ 
    QApplication a(argc, argv); 
    MainWindow widget; 
    widget.showMaximized(); 
    widget.show(); 
    return a.exec(); 
} 

を試してみましたし、ウィンドウを閉じる。

しかし、タイトルバーをドラッグして最大化されたウィンドウを非表示にしてから、コーナーとエッジのサイズを再調整することができます。

どのようにしてウィンドウのスナップを解除することができ、サイズ変更も厳密にはできません。

ありがとうございます!

+0

対応する値。必要に応じて調整します(タスクバー?)。詳細は、QWidgetのドキュメントを参照してください。それはそこから継承されます。 – maxik

答えて

0

あなたは目に見えない窓枠が消え、最大限-失う-restoredownボタンをしたい場合は、あなたのようにあなたのコードのUIの一部を変更することができます。ディスプレイのジオメトリを取得しにQMainWindowの固定サイズを設定

MainWindow::MainWindow(QWidget *parent) : 
QMainWindow(parent), 
ui(new Ui::MainWindow) 
{ 
    this->setWindowFlags(this->windowFlags() | Qt::MSWindowsFixedSizeDialogHint); 
    ui->setupUi(this); 
    this->setWindowFlags(Qt::FramelessWindowHint); //Makes the frame invisible 
    this->setWindowState(Qt::WindowMaximized); //Maximizes the window 
} 
関連する問題