Qt5に移植してビルドした古いQt4コードがあります(gcc4.8、Ubuntu)。プログラムはGUIウィンドウを表示しませんが、コンソール出力を表示します。Qt5アプリケーションではUbuntuでウィンドウを描画しません
最後に、main()
全体を以下の最小限のコードに縮小し、同じ動作をしました。「exec ...」が表示され、プログラムはサイレント実行中(終了なし、クラッシュなし) 。
どうすればよいですか?
#include <QApplication>
#include <QWidget>
#include <iostream>
int main (int argc, char **argv)
{
QApplication app(argc, argv);
QWidget window;
window.resize(250, 150);
window.setWindowTitle("Simple example");
window.show();
std::cout << "exec...\n";
return app.exec();
}
ウィンドウをアプリケーションに関連付ける(関連付ける)のはどこですか?多くのGUIアプリケーションでは、ウィンドウをアプリケーションに挿入または追加する必要があります。 –
@ThomasMatthewsこのコード例は、サイズ(250,150)の空のウィンドウを作成する必要があります。 – pavelkolodin
どのバックエンドですか? X11、eglまたはlinuxfb?上記のコードは私のX11で期待どおりに動作します。ウィンドウマネージャのどこかに埋め込まれていないことを確認してください(ウィンドウマネージャを実行している場合)。 –