問題タブ [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 投票する
9 に答える
119714 参照

c++ - Qt:アスペクト比を維持しながらQPixmapを含むQLabelのサイズを変更する

QLabelを使用して、動的に変化するより大きなQPixmapのコンテンツをユーザーに表示します。利用可能なスペースに応じて、このラベルを小さく/大きくすると便利です。画面サイズは必ずしもQPixmapほど大きくはありません。

元のQPixmapのアスペクト比を維持しながら、QLabelのとを変更してQPixmapのサイズを変更するQSizePolicyにはどうすればよいですか?sizeHint()

sizeHint()QLabelを変更できませminimumSize()ん。ゼロに設定しても効果がありません。hasScaledContents()QLabelに設定すると、成長は可能になりますが、アスペクト比が崩れます...

QLabelをサブクラス化することは役に立ちましたが、このソリューションでは、単純な問題に対してコードが多すぎます...

サブクラス化せずにこれを達成するための賢いヒントはありますか?

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

qt - QLabel の GIF アニメーションで QMovie を使用する際の問題

私は自分の問題の解決策を探しましたが、何もありません...読み込みステータスのために、1つの QLabel で GIF アニメーションを含む QMovie を使用しています。それは簡単で、私はこのリンクで学びました: GIF animation in Qt、これは、たとえば、1 つのラベルを所有し、そのメニューの QLabel に QMovie を配置するよりも、メニューを開くと完全に機能します。

私の問題は、読み込みステータス用の特定の UI を作成したことです。一部の UI が開くのが遅いことがわかっている場合は、読み込みステータス UI を表示し、UI が開いて終了すると、読み込みステータス UI を閉じます。このローディング ステータス UI に、1 つの QMovie (GIF アニメーション) と「Loading...」と書かれたシンプルな QLabel を配置しました。非常にシンプルですね。しかし、この特定の UI を使用すると、QMovie が機能しません。実際、それはループにとどまりません...私が開いているよりもUIでQMovieを使用すると、QMovieはループにとどまります。

私の英語はあまり上手ではありませんが、私の問題を理解できますか? =/

リンクの同じコードを使用しています:

誰かそれについて知っていますか?

ありがとうございました...

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

python - PyQt give color to a specific element

This might be an easy question, but I'm trying to give a color to a specific QLabel in my application and it doesn't work.

The code I tried is the following :

Any hint would be appreciated

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

python - Qt - QLabel の文字列のピクセル長を取得するには?

固定幅の QLabel があります。
文字列全体が現在の幅で QLabel 内に収まることを (定期的に) チェックする必要があるため、適切にサイズを変更できます。

これを行うには、文字列の「ピクセル長」を取得する必要があります。
(文字列を表示するために必要な水平ピクセルの合計量)。
QLabel のポイント サイズは変更されないことに注意してください。

文字列の「ピクセル幅」の例

一部の文字は下付き/上付きで、文字列全体の幅に異なる影響を与えるため、存在する文字の量を単純に確認することはできません。
(つまり、ピクセル幅と文字数の間には単純な関係はありません)

これには、抽象化された非常に便利な機能がありますか?

仕様:
Python 2.7.1
PyQt4
Windows 7

0 投票する
3 に答える
4055 参照

multithreading - 非GUIスレッドでQLabelを継続的に更新する

Qt GUIのQLabelのQPixmapに別のスレッドでアクセスします。これは、最終的にこれを使用してQLabelでmjpegストリームを表示するためです。最も簡単な方法
であるため、QLabelを使用することにしました。非GUI)スレッド。

QLabelには何も表示されません。QPixmap: It is not safe to use pixmaps outside the GUI thread
これを行うためのより良いまたは正しい方法は例外ですか?
これが別のスレッドの私のPyQtコードです: self.theQlabel.setPixmap(QtGui.QPixmap.fromImage(myQimg)

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

qt - QLabelのシータおよびアルファ記号

私は学生プログラマーであり、Qtを使用して、シミュレーションのためにユーザーから入力を取得するGuiを作成しています。QLabelでシータとアルファ記号を使用しようとしています。QtのQLabelドキュメントを調べたところ、QLabelがUnicodeをサポートしていることがわかりました。シータにはこのユニコード(U + 0398)を使用し、アルファにはこのユニコード(U + 03B1)を使用してみました。問題は、このユニコードがUIのどこに配置されるべきかわからないことです。Qtはそれについて何も言いません。見落とされているか、私がすでに知っているはずの何かです。テキストフィールドに入れてみました。それはうまくいきませんでした。

これは私が試した最新のコードです:

それから私は試しました:

ここに投稿したWebページの他のコードのいくつかを使用してみました。このデータをどのようにまとめる必要があるかについて、誰かが光を当ててくれることを期待していました。助けてくれてありがとう。

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

qt - QtDesignerでのUI要素の階層化

常にピックスマップ(ビデオ再生)を設定しているQLabelがあります。私のアプリケーションでは、ユーザーはビデオの上に(ボックス)を描画できる必要があります。QPaintDeviceクラス(QWidget、QPixmap、QImageなど)の1つを、ペイント用のQLabelと同じサイズで真上にレイヤー化するにはどうすればよいですか。この要素は、背景が透明である必要があります。これにより、要素に描画された形状がビデオ上に表示されます。

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

c++ - 2つのラベルを使用せずに、左側のテキストと右側のテキストを揃えるにはどうすればよいですか。

QLabelsを使用してこの形式でデータを表示したい

ユーザー名:..... Erich Lancaster(ドットなし)

場所:.......どこでも

これを行う方法はありますか?

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

python - リッチ テキストを含む QLabel からプレーン テキストを取得する

QLabelリッチ テキストを含む があります。から実際の(表示されている)「テキスト」だけを抽出し、フォーマット用のコードは
抽出したくありません。基本的に、 other のメソッドに 似た関数が必要です。QLabel
'.toPlainText'Qt Widgets

.text()このスレッドGet plain text from QString with HTML tagsで提案されているように、単純に呼び出して文字列を操作して html タグを取り除くことはできませQString<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">

プレーンテキストを抽出するにはどうすればよいですか?

(たとえ間接的であっても、私はどんな方法にもオープンです。例えば、HTMLをプレーンテキストに変換する既存の関数)

ありがとう!

仕様:
python 2.7.2
PyQt4
Windows 7

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

qt - ネイティブの「マウス ホバー ボタン インジケーター」を表示する QLabel のサブクラス化

「StyledPanel、隆起」フレームを持つ QLabel があります。
QLabel をサブクラス化することにより、クリック可能です。

ただし、一般的な意見では、この「ボックス」はクリック可能であると認識されにくいというものです。
使いやすさを向上させるために、「ボックス」の上にマウスを置いたときにクリック可能であることを示したいと思います。
明らかに、マウス ホバーへの反応は、mouseHoverEvent を接続することで簡単に実現できます。

ただし、私のQtアプリケーションではユーザーがスタイルを変更できるため(Windows XP、Windows 7、plastique、motif、cdeから)、「ボタンインジケーター」はネイティブに継承する必要があります。

この画像は、特定のウィジェット (右下隅) と、私が望む mouseHover の美学を 2 つの異なるスタイルで示しています。

プラスチック スタイルと Win7 スタイルの「ボックス」とホバー インジケーターを示す画像

マウスが「ボックス」の上に置かれたとき、コンボボックスが上部、中央にあるように応答したいと思います。
(「応答」は美的にネイティブであり、「CDE」および「モチーフ」スタイルを除くすべての Qt ボタンで発生します。)

これを PyQt4 で実装する方法はありますか?
(非ネイティブ ソリューションには、QGradient とネイティブ スタイルのチェックが含まれると思いますが、それは厄介です。)

更新:
QPushButton 上の QLabel の lol4t0 のアイデア。

これは、シグナルが適切に機能し、適切なボタンの美学をすべて備えた私のpythonic実装です。RichTextBox は、プログラムに埋め込むウィジェットです。

ありがとう!


仕様:
- python 2.7.2
- Windows 7
- PyQt4