5

Qt4.8.3とQtCreator2.5.2をFedora17とUbuntu12.04にインストールしました。GUIアプリケーションを作成すると、QtDesignerプレビューウィンドウで視覚要素が見栄えがします。ただし、アプリケーションを実行すると、結果のアプリケーションのスタイルが古いため、OSと矛盾し、QtDesignerのプレビューと一致しません。

以下の両方の画像で、上部はQt Designerからのプレビューであり、下部はコンパイルされたアプリケーションです。

コンパイルされたGUIアプリケーションを正しく表示する方法はありますか?

Fedora:

  • 上半分=QtDesignerプレビュー(望ましい)
  • 下半分=結果のアプリケーション

ここに画像の説明を入力してください

Ubuntu:

  • 上半分=QtDesignerプレビュー(望ましい)
  • 下半分=結果のアプリケーション

ここに画像の説明を入力してください

補遺: これは4.8.1でコンパイルされたアプリケーションを示す画像です(どのように見えるか) ここに画像の説明を入力してください

さらに、4.8.1と4.8.3の両方を同じコンピューターにインストールすると、4.8.1でコンパイルされたアプリケーションでも正しく表示されません。 ここに画像の説明を入力してください

4

1 に答える 1

5

問題は解決しました。

Qtソースをインストールするとき、手順では、。/configureステップの前に開発者ライブラリのリストをインストールする必要があることを忘れていました。このリストはここにあります:http://qt-project.org/wiki/Build_Qt_For_Linux

さらに、エラーのためにQtWebkitのコンパイルに問題がありました。

g ++:エラー:認識されないコマンドラインオプション'-fuse-ld = gold' </ p>

この新しい問題を解決するには、次の2つの解決策のいずれかが可能です。

  • 構成ステップで、次の-no-webkitオプションを指定してconfigureを実行します。./configure -no-webkit

また

  • QMAKE_LFLAGS+=-fuse-ls-goldファイルから行を削除しますqt-everywhere.../src/3rdparty/webkit/Source/common.pri
于 2012-11-03T15:09:58.140 に答える