2011-06-24 5 views
0

Qt Designerでメインウィンドウクラスを作成し、Ui_MainWindowと呼びます。QProgressBarというオブジェクトが*downloadProgressBarという名前で公開されています。私はHttpGetというクラスも持っています。このクラスは、ユーザーが提供するURLからファイルをダウンロードすることになっています。 HttpGet :: updateReadProgressというファンクションがあり、ファイルがダウンロードされるときにdownloadProgressBarを更新することを意図しています。これは、ファンクション内からプログレスバーを操作する必要がありますが、これについての方法を理解することはできません。別のクラスから公開されたUIオブジェクトを操作する

私の仮定は、私は、関連するヘッダファイルをインクルードして、

Ui_MainWindow :: downloadProgressBar -> setValue() 

を経由してプログレスバーオブジェクトにアクセスすることになりますが、私はこのコードをコンパイルしようとすると、私は次のエラーを取得する:

error: ‘downloadProgressBar’ is not a member of ‘Ui_MainWindow’ 

私はそれが何であるか誤解していることを私に伝えています。私はコンパイラに依頼しています。誰かが、HttpGetの中から進行状況バーを更新する方法について教えてもらえますか、それが間違っている場合は、より良い選択肢を教えてください。

答えて

3

Ui_MainWindowはクラスです。メンバーを扱うには、そのクラスのオブジェクトが必要です。 さらに、コードを書く前にC++ GUI Programming with Qt 4 (2nd Edition)とお読みください。 Web上でpdfで利用可能です...

関連する問題