問題タブ [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.
python - pyqt: ウィジェットの周りにボーダー フレームを配置する方法
既存の PyQt プロジェクトにいくつかの変更を加えています。UI は Qt Designer で作成されました。
関連する部分は、テキストを表示する QWidget です。テキストの周りにマージンを設定しようとしています。これを行う最も簡単な方法は、背景色が QWidget の背景 (白) と同じである QWidget の周りに境界線を置くことだと思います。
QWidget は QFrame 上にあります。QFrame の内側と QWidget の端に白い境界線を入れたいと思います。最も近いのは、QWidget の周りに短い垂直および水平スペーサーを配置することですが、それは下にある灰色の QFrame を表示します。白くする方法がわかりません。フレームを灰色のままにして、QWidget の周りに白い境界線を追加することをお勧めします。
任意のポインタをいただければ幸いです。
編集:
ui ファイル:
qt - QGraphicsViewをフラットにするには?
QGraphicsView
フラットに見せるにはどうしたらいいですか?次のようになります。
輪郭を見せたくない。ありがとう!
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()
ました。
それを行うためのより良い方法があれば、親切に教えてください
c++ - カスタムボタン付き QLineEdit
LineEdit
テキスト領域の右端にツール ボタンを追加できるウィジェットを実装する必要があります。私はそれを行う2つの方法を知っていますが、どちらのソリューションも醜いようです。
1) ツール ボタンを子ウィジェットとして追加しQLineEdit
、ハンドルresizeEvent
を正しく配置します。主な欠点は、テキストが十分に長い場合、ツール ボタンの下に表示される可能性があることです。
2)別の解決策は、行編集とボタンをフレーム内に配置し、スタイルを上書きしてlineEdits
フレームを非表示にし、のようにQFrame
見せることですQLineEdit
。
そのようなウィジェットを実装する最善の方法が必要です。また、私のウィジェットはスタイルを認識している必要があります。
qt - 1 つの QFrame を複数回使用することはできますか?
QWidget を使用していて、区切り線を入れたいと思っています。区切り線として私はこれを使用しています
QFrame
複数の区切り線が必要で、毎回新しい区切り線を作成する必要があるのか、それとも区切り線を再利用する (またはコピー コンストラクターを使用する) 方法があるのか知りたいと思っていました。
現時点では、行は最後に追加した位置にのみありQWidget
ます。
qt - Qt コンポーネントの境界線の色
QFrame コンポーネントの枠線の色を変更したい。スタイルシートでも試しましたが、実行時に効果がありません。私のプロジェクトには、基本的に QFrame であるさまざまなダイアログ UI があり、選択したダイアログの境界線の色、つまり QFrame の境界線の色を変更したいと考えています。QTでの回避策はありますか。以下に示すように、選択したいずれかのフレーム枠の色を変更する必要がある場合、2 つのダイアログが表示されます。
qt - Qt QFrame のコンテンツのスケーリング/ズーム (ウィジェットなど)
QFrame とそのすべての子ウィジェットを再スケーリングする方法はありますか? 子ウィジェットはすべて私のカスタムウィジェットであり、私は常にそれらと対話していますが、相対的な座標位置であっても、すべてスケーリングする必要があります
c++ - カスタムのチェック可能/トグル可能な QFrame ウィジェット
カスタム ウィジェット (「QFrame」から派生) に、チェック可能/トグル可能なサポートを含めるにはどうすればよいですか? 私のウィジェットがユーザーによってチェック/トグルされたことをQtのスタイルシート(CSS)に認識させる方法は?
カスタム ウィジェットで使用する必要があるシグナルまたはプロパティはありますか?
ボタン ウィジェットで Qt の .ui ファイルを使用する必要があるため、(つまり) QPushButton を使用したくありません。
つまり、QPushButton を使用する場合 - 物事は簡単です:
カスタム ボタン ウィジェットにも同様のものが必要です。
ありがとう。
c++ - QScrollArea が QWidget と QVBoxLayout で期待どおりに機能しない
だから私はQFrame
親ウィジェットであるこれを持っています(コードでは で表されthis
ます)。このウィジェットでは、QWidget
上から 10 ピクセル (および下から 10 ピクセル、その結果、親は 160 ピクセルであるのに対し、高さは 140 ピクセルになります) に配置したいと考えています。にはQWidget
、垂直レイアウトのスクロール領域内に多数のカスタム ボタンが含まれるため、組み合わせたボタンの高さがQWidget's
高さ (140px) を超えると、スクロールが自動的に設定されます。スクロールは親ウィジェット全体ではなく、子ウィジェットのみに適用されるため、スクロールはここでは子ウィジェットにのみ適用する必要があります。これが私のコードです:
私の予想に反して、これは私が得ているものです(添付画像)。私は何を間違っていますか、どうすれば修正できますか?