問題タブ [qlabel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1438 参照

qt - QLabel に char* ビットマップを表示する最速の方法

IDS uEye ドライバーから rawchar*バッファーとして画像データを取得する画像処理アプリケーションを開発しています。この画像をユーザーに表示する必要があります。(私がQtを理解している限り、QLabelこの目的にはクラスを使用する必要があります)。char*また、バッファを直接変更するのが最も速いと思われる画像処理アルゴリズムについても説明する必要があります。

このアプローチでかなりの数のコード サンプルを見てきました。

whereimageはバッファQImageから構築されたです。char*

ただし、uEye デモ アプリケーションのソースで次のコードを見つけました。

wherePaintLabelは のサブクラスであり、QLabelをペイントする場所を示しています。rectangleQRectFimage

時間測定を行ったところ、2 番目のアプローチは約 1.8 倍高速であることが判明しました (約 9 ミリ秒対 16 ミリ秒)。

だから、私の質問は次のとおりです。ビットマップをさらに高速に表示する他の方法はありますchar*か?できるだけ高速に? これは 1 つの同じバッファーであることに注意してください。変化しているのはその内容だけです。そのため、フレームごとにすべてを最初から再構築する必要はありません。更新するだけです。

0 投票する
1 に答える
5392 参照

qt - 含まれているテキストだけに対応するためのQLabelのスケーリング

QLabelをサブクラス化してQVBoxLayoutに挿入していますが、サイズに問題があります。次のスクリーンショットは、私のアプリケーションが現在どのように見えるかを示しています。

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

上部の黄色のウィジェットは私QLabelので、レイアウトはデフォルトです。手動で設定せずにテキストに合わせてラベルを縮小したいのですsetMinimumHeight()が、ラベルの幅より長い文字列を使用することはできません。ドキュメントを確認しましたがQString(これはラベルのコンストラクターに渡しています)、テキストのサイズを抽出する方法が見つかりません。余分なスペースを使わずに、テキストに合わせてラベルのサイズを動的に変更する方法はありますか?

0 投票する
1 に答える
19180 参照

qt - Qt Designer で QLabel の可視性を設定する方法はありますか

Qt Designer でデフォルトで QLabel を非表示にしようとしています。ハードコーディングできますが、デザイナーを使用してこれを設定する方法があるかどうか疑問に思っていました。

0 投票する
2 に答える
13803 参照

python - QPixmapはアスペクト比を維持します

APIを介してTUMBLRに写真をアップロードできるプログラムを作成しています。アップロードは機能しています(皆さんに感謝します)。

GUIの横に「queueBox」を配置しました。これは画像名を表示し、QListWidgetに保存されます。これをメインクラスのコンストラクターに入れました:

そして私はこの方法を持っています:

これにより、QLabelであるmyLabelに画像が正常に描画されますが、非常に拡大縮小されています。

ui_mainWindowクラスで、Falseにすると、スケーリングは修正されますが、画像がQLabelよりもはるかに大きいため、画像のごく一部しか表示されません。私が望んでいるのは、アスペクト比を維持できるようにすることです。そうすれば、拡大縮小されてひどく見えません。

私はこれを見つけました:http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qpixmap.html そしてそれはそれを使用する方法を示しています、しかし私はそれを上のコードに示されているように動作させることができません私のコメントで。誰かがこれを使用する方法を知っていますか?もしそうなら、例を教えていただけますか。検索してみましたが、得られる結果のほとんどは、PythonではなくC++での動作例です。

ありがとう!

0 投票する
1 に答える
1110 参照

c++ - QLabel ポジショニングの問題

Qtで次の基本的な画像ビューアを作成しましたが、期待どおりに動作せず、神聖なものへの愛のために、問題が何であるかを見つけることができません。基本的には、ムービーを jpeg/gif として設定し、サイズを変更して画面の中央に配置した QLabel です。問題は、起動時にサイズを変更したり、画面の中央に配置したりせず、代わりにウィンドウを埋めて画像を引き伸ばすことです。

例: http://i.imgur.com/6l9wA.jpg

QVBoxLayoutに入れても同じです。ただし、スケーリング/ズームを実行すると (keyRelease イベントで定義されているように「+」または「-」を押して)、画像が中央に配置され、完全にサイズ変更されます。

例: http://i.imgur.com/jGeUV.png

したがって、問題は画像をロードするときだけのようですが、どこにあるのかわかりません。私はそれが単純なものでなければならないことを知っていますが、Qtのドキュメント、グーグルを検索し、コメント行の組み合わせとさまざまな機能の追加を試みましたが、何も思いつきませんでした.

ところで、loadImage 関数の下部からの出力は正しいサイズと位置を出力しますが、それらを尊重していないようです。

ヘッダーは次のとおりです。

編集: これは、最初に読み込まれた後の QLabel と、一度ズームインした後の QLabel の違いです: diffchecker.com/1uDcb83

0 投票する
1 に答える
743 参照

qt - QLabelに配置されたHBitmapを削除する

Qt GUIに一連のQLabelオブジェクトがあり、それらにHBITMAPオブジェクトを入力します。これらのHBITMAPはメモリ内のバッファであり、ディスク上には存在しません。

ここで、QPixmaps fromWinHBITMAP to create aQPixmapQLabelsetPixmap`which I can then pass to the関数を使用しsます。

さて、問題は、QLabelの現在の画像を別の画像で上書きするとどうなるかということです。画像はメモリに残りますか?削除されますか?

私のプログラムは約1時間実行した後、非常に大きな割合で成長するため、適切に削除されないのではないかと思います。(1.7GB)メモリ内。

変換を行うコードは次のとおりです。

0 投票する
1 に答える
1523 参照

c++ - ポップアップウィンドウ。全文コンテンツを表示する方法と他の 2 つの質問

次のようなポップアップ ウィンドウを作成しました。

3 つの質問があります。

  • ウィンドウがポップアップすると、テキスト全体が表示されず、ラベルの最初の行の一部だけが表示されます。全文を表示するにはどうすればよいですか?
  • 画面のどこかをクリックすると、フレームが閉じます。この「anywhere-click-close」を無効にして、フレーム/ウィンドウを閉じるプッシュボタンまたはクロスのようなものを作成するにはどうすればよいですか?
  • テキストをラベルに正しく合わせ、ラベルをフレームに正しく合わせるにはどうすればよいですか?

Qt Doc で検索し、グーグルでも検索しましたが、解決策が見つかりませんでした。挨拶

0 投票する
1 に答える
41717 参照

qt - qlabelセンタリング

qwidget W 内に qlabel L があります。L は垂直方向と水平方向に配置されています。W のサイズを変更すると、L が中央に配置されません。

これは期待されていますか?L を再び中央に配置するための適切な実装は何ですか?

0 投票する
1 に答える
3531 参照

qt - QLabelの隅にQSizeGripを追加する

ユーザーが右下隅をつかんでサイズを変更できるテキストディスプレイで構成されるウィジェットを作成しようとしています。これまでのところ、私はこれを生成することができました:

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

何が起こっているのかをより明確にするために、レイアウトに赤い背景を適用しました。これを生成するために次のコードを使用しました:

基本的には、ラベルとグリップが追加された水平レイアウトであり、QWidgetにインストールされます。私の問題は、親ウィジェットではなく、ラベルの右下隅にグリップを配置したいということです。また、有効にしたまま非表示にしたいのですが。

または、おそらく私はこれについて間違った方法で行っています。私の最終的な目標は、ユーザーが水平方向または垂直方向にサイズ変更できるテキスト表示ウィジェットを用意することですが、テキストを不明瞭にするようなグリップは表示されません。私はすでに上記のコードで正しい方向に進んでいますか、それともこれを達成するためのより良い方法がありますか?

0 投票する
1 に答える
884 参照

c++ - doubleclickイベントでQLabelを作成するリンカーエラー

DoubleClickEvent を追加する QLabel サブクラスを作成しています。私は以下を作成しましたが、いくつかの奇妙なリンカ エラーが発生しています。

コンパイル時に次のリンカ エラーが発生します。

これらのエラーが発生する理由を誰か助けてもらえますか?