問題タブ [qframe]

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 投票する
1 に答える
11776 参照

python - pyqt: ウィジェットの周りにボーダー フレームを配置する方法

既存の PyQt プロジェクトにいくつかの変更を加えています。UI は Qt Designer で作成されました。

関連する部分は、テキストを表示する QWidget です。テキストの周りにマージンを設定しようとしています。これを行う最も簡単な方法は、背景色が QWidget の背景 (白) と同じである QWidget の周りに境界線を置くことだと思います。

QWidget は QFrame 上にあります。QFrame の内側と QWidget の端に白い境界線を入れたいと思います。最も近いのは、QWidget の周りに短い垂直および水平スペーサーを配置することですが、それは下にある灰色の QFrame を表示します。白くする方法がわかりません。フレームを灰色のままにして、QWidget の周りに白い境界線を追加することをお勧めします。

任意のポインタをいただければ幸いです。

編集:

ui ファイル:

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

qt - QGraphicsViewをフラットにするには?

QGraphicsViewフラットに見せるにはどうしたらいいですか?次のようになります。

ここに画像の説明を入力

輪郭を見せたくない。ありがとう!

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

qt - QtDesigner UIフォームを別のUIフォームのQFrameにロードする方法は?

QWidgetベースの QtDesigner ui フォームを設計しました。Form1 としましょう。プッシュボタンとラベルをいくつか追加しました。ここで、別の QWidget ベースの qt ui デザイナー フォームを設計しました。それを Form2 と呼びましょう。Form1 をロードしたい Form 2 に QFrame があります。

いくつか読んだところ、QFrameを右クリックしてプロモートを選択できることがわかりました。基本クラスを QFrame として置きます。クラス名を Form1 に昇格。ヘッダー ファイルは form1.h です。

次のようなエラーが表示されます。

のように基本クラスを変更しましたQWidget。Form2のQFrameにForm1をロードしませんでした

どんな助けでも大歓迎です。

編集:

基本クラスを as として使用QFrameし、ui_form2.h の次の行をコメントアウトしたところ、機能し、機能frame->setFrameShape()frame->setFrameShadow()ました。

それを行うためのより良い方法があれば、親切に教えてください

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

c++ - カスタムボタン付き QLineEdit

LineEditテキスト領域の右端にツール ボタンを追加できるウィジェットを実装する必要があります。私はそれを行う2つの方法を知っていますが、どちらのソリューションも醜いようです。

1) ツール ボタンを子ウィジェットとして追加しQLineEdit、ハンドルresizeEventを正しく配置します。主な欠点は、テキストが十分に長い場合、ツール ボタンの下に表示される可能性があることです。

2)別の解決策は、行編集とボタンをフレーム内に配置し、スタイルを上書きしてlineEditsフレームを非表示にし、のようにQFrame見せることですQLineEdit

そのようなウィジェットを実装する最善の方法が必要です。また、私のウィジェットはスタイルを認識している必要があります。

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

qt - 1 つの QFrame を複数回使用することはできますか?

QWidget を使用していて、区切り線を入れたいと思っています。区切り線として私はこれを使用しています

QFrame複数の区切り線が必要で、毎回新しい区切り線を作成する必要があるのか​​、それとも区切り線を再利用する (またはコピー コンストラクターを使用する) 方法があるのか​​知りたいと思っていました。

現時点では、行は最後に追加した位置にのみありQWidgetます。

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

qt - Qt コンポーネントの境界線の色

QFrame コンポーネントの枠線の色を変更したい。スタイルシートでも試しましたが、実行時に効果がありません。私のプロジェクトには、基本的に QFrame であるさまざまなダイアログ UI があり、選択したダイアログの境界線の色、つまり QFrame の境界線の色を変更したいと考えています。QTでの回避策はありますか。以下に示すように、選択したいずれかのフレーム枠の色を変更する必要がある場合、2 つのダイアログが表示されます。

これが私がやりたいことのスニペットです

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

qt - Qt QFrame のコンテンツのスケーリング/ズーム (ウィジェットなど)

QFrame とそのすべての子ウィジェットを再スケーリングする方法はありますか? 子ウィジェットはすべて私のカスタムウィジェットであり、私は常にそれらと対話していますが、相対的な座標位置であっても、すべてスケーリングする必要があります

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

c++ - カスタムのチェック可能/トグル可能な QFrame ウィジェット

カスタム ウィジェット (「QFrame」から派生) に、チェック可能/トグル可能なサポートを含めるにはどうすればよいですか? 私のウィジェットがユーザーによってチェック/トグルされたことをQtのスタイルシート(CSS)に認識させる方法は?

カスタム ウィジェットで使用する必要があるシグナルまたはプロパティはありますか?

ボタン ウィジェットで Qt の .ui ファイルを使用する必要があるため、(つまり) QPushButton を使用したくありません。

つまり、QPushButton を使用する場合 - 物事は簡単です:

カスタム ボタン ウィジェットにも同様のものが必要です。

ありがとう。

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

c++ - QScrollArea が QWidget と QVBoxLayout で期待どおりに機能しない

だから私はQFrame親ウィジェットであるこれを持っています(コードでは で表されthisます)。このウィジェットでは、QWidget上から 10 ピクセル (および下から 10 ピクセル、その結果、親は 160 ピクセルであるのに対し、高さは 140 ピクセルになります) に配置したいと考えています。にはQWidget、垂直レイアウトのスクロール領域内に多数のカスタム ボタンが含まれるため、組み合わせたボタンの高さがQWidget's高さ (140px) を超えると、スクロールが自動的に設定されます。スクロールは親ウィジェット全体ではなく、子ウィジェットのみに適用されるため、スクロールはここでは子ウィジェットにのみ適用する必要があります。これが私のコードです:

私の予想に反して、これは私が得ているものです(添付画像)。私は何を間違っていますか、どうすれば修正できますか?

ここに画像の説明を入力