Qtは - どのようにダイアログ上のバナーを掲載するには?

StackOverflow https://stackoverflow.com/questions/3016399

  •  26-09-2019
  •  | 
  •  

質問

私は、私はいくつかの写真やGIFアニメーションを持ってdirectroyを持っています。私は(2分間隔で周期的に変化する画像による)と私はあなたがブラウザの設定リンクを開く]をクリックしたときになるようにリンクを設定することを絵やアニメーションに無限ループでQDialog上の写真や動画を投稿したいです。

私はこれを行うことができますどのように?

私はすべての.jpgは、ディレクトリ内のファイル名(フルパス).gifメモamdの取得する方法を知っていることをご検討ください。 QStringList fileNameListあります考えてみましょう。これはその完全なパスが含まれています。

役に立ちましたか?

解決

あなたはこのために2 QLabelsを使用することができます。最初のものがjpgとアニメーションのための第二のような静止画像のために使用されます。最初のものでは、画像を設定するsetPixmapを使用することができます2つ目に、あなたはそれをコンストラクタでgifファイルを与えるQMovieオブジェクトを作成する必要があります。オブジェクトが作成されたら、setMovie()関数を使用してラベルにムービーを割り当てることができます。

あなたはQMovieオブジェクト内)(スタート呼び出すまで、ムービーが開始されません。

これであなたはアニメーションと静的なイメージを持っています。あなたはその後、2秒ごとに変更したいので、私は、次のファイル名を読み、ラベルの1つ(静止画のための1つまたはその他)でそれをロードするためにQTimerを使用し、その後QListの中のすべてのファイル名を格納するために提案してます目に見えることになるだろうされていないものを非表示にします。

開いてリンクするには、QLabelクラスをサブクラス化しmousePressEventメソッドをオーバーライドすることができます。メソッド内には、QDesktopServicesを呼び出すことができます:: openExternalLink(リンク)。あなたは、あなたのサブクラスのメンバーとしてリンクを追加することができます。

グッドラック!

他のヒント

あなたはショーに QLabel :: setPixmap に使用することができますラベル内の画像ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top