私はmain.cpp
から隠されたMainWindowをshow()
にしようとしています(実際には、この時点ですべてのウィンドウが非表示になっています)。私はこのようなことをやってみた:Qt:隠されたウィンドウを一覧表示するには?
QList<QWindow*> windows = QApplication::allWindows();
for (int i = 0; i < windows.size(); ++i) {
if (windows.at(i)->objectName() == "MainWindow")
windows.at(i)->show();
}
しかし、それは動作しません。 QApplication::allWidgets()
でQtのドキュメントで
注釈があります:
は、この関数は、非表示ウィジェットをリストアップしていなかったかのように、私は窓が隠されていないときに私は、コードのこの部分をテストし、それが働いていたので、それは、注:ウィジェットの一部が隠されてもよいです。
allWindows()
と同じケースだと仮定します。私は
void MainWindow::closeEvent
機能における基本的
:
event->ignore();
hide();
そして私は、私は、アプリケーションのアイコンをクリックすると、メインウィンドウを再度開くことができるようにしたいです。
main.cpp
から隠れたウィンドウを表示する方法を知っている人がいますか、何か間違っているかどうかを示すことはできますか?
編集:これはおそらく動作しますが、私の問題は全く別のところで嘘をつきました。
ここでサンプルコードを試しましたか?http://doc.qt.io/qt-5/qapplication.html#topLevelWidgets?ドキュメントによるとうまくいくはずです。 – vahancho
興味深いことに、どちらもうまくいきません。 – madasionka
しかし、私が言及したこれらの関数は、私の場合には期待していたように、何らかの理由で隠しファイルしかリストしないことを示唆しています。 – madasionka