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
の中から進行状況バーを更新する方法について教えてもらえますか、それが間違っている場合は、より良い選択肢を教えてください。