3

Ubuntu 13.04 でQWidget::showMinimized()、ウィンドウを最小化するために使用している場合、システム タスクバーのアプリ アイコンをクリックしてウィンドウを復元した後、リコールが機能しないことがわかりました QWidget::showMinimized()

connect(minimumBtn,SIGNAL(clicked()),this,SLOT(minimumWin()));
minimumWin(){
   showMinimized();
}

showMinimized()以前に呼び出された場合 (ウィンドウが表示されていても) 、 inminimumWin()は機能しなくなります。

4

2 に答える 2

3

これは Linux Mint と Qt 5.1 で再現できます。これはおそらく Qt のバグです。showNormal()の直後に呼び出すとshowMinimized()、ウィンドウが最小化され、タスクバーから復元された後、ウィンドウを再度最小化できることがわかりました。例えば:

void MainWindow::on_pushButton_clicked()
{
    showMinimized();
    showNormal();
}
于 2013-07-07T10:09:20.853 に答える
1

この問題に遭遇しましたが、完全には解決しませんでした

QWidgetubuntu システムでは、クラス コンストラクターでこの関数を使用できます。

this->setWindowFlags(Qt::Window|Qt::FramelessWindowHint||Qt::WindowMinimizeButtonHint);

showMinimized()使用することは有効です (コードの実行時にフレームと最小化ボタンはありません。もしあれば、あなたは私と一緒です)。

しかし、それはubuntuシステムでのみ有効であり、この方法は私の会社のカスタマイズされた(ubuntuのような)オペレーティングシステムでは無効です。どうしてか分かりません。

于 2016-01-19T07:16:14.740 に答える