問題タブ [qtwidgets]

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 に答える
419 参照

qt5 - borderimage で QPushButton のテキスト クリッピングを回避する方法

私は28pxの境界線を持つ境界線画像でQPushButtonをスタイリングしています(本当に丸い角の場合)

ただし、ボタンがレンダリングされると、ボタンのテキスト ラベルが境界線イメージの内側のパッチにクリップされるようです。私の場合、これは悲惨なことになります:

ここに画像の説明を入力

テキストが境界線の端を含むボタンの表面全体にレンダリングされるようにするには、どうすればこれを修正できますか?

0 投票する
4 に答える
47361 参照

c++ - Qt 5.3。QtWidgets: そのようなファイルやディレクトリはありません #include

Qtの例をコンパイルしたい。エラー QtWidgets: No such file or directory #include が表示されます

Qt 5.3。Ubuntu 14.04 x64。

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

c++ - QTableView を垂直にレイアウトするパラダイム的な方法

多くの列を持つQTableViewモデルを示す があります。

モデルには次のようなものが含まれていvector<my_item_with_lots_of_fields>ます。ほとんどのアプリケーションでは、サイズvectorは 5 未満です。

美的な理由から、各エントリが上から下に流れるように、モデルを反転した方が見栄えがよくなります。

汚い解決策の 1 つは、行と列のインデックス付けが切り替わるようにモデルを変更することです。残念ながら、これはモデルにアクセスする他のウィジェットを破壊します。

基礎となるモデルを変更せずにこの効果を達成するための簡単でパラダイム的な方法はありますか? おそらくウィジェットを変更するには?

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

c++ - 複数の QAction を同じ QMenu に追加するにはどうすればよいですか?

Qt メニューのカスタマイズを実装しようとしていQActionます。同じ RMB コンテキスト メニューに同じものを複数回追加する機能を提供しています。しかし、私がしようとすると:

2 回追加すると、 のQActionインスタンスが 1 つだけQActionメニューに表示されます。の複数のインスタンスを持つことができないのはなぜQActionですか? これを達成するためのトリックはありますか?以前のアクションのすべてのプロパティを使用して新しいアクションを複製/作成しようとしていました。しかし、 a とQActionsプロパティを取得/抽出する方法がわかりません。SENDERMEMBER

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

c++ - テキストを空の文字列に設定せずにQtタブのラベルテキストを非表示にします

QTabWidgetアイコンのみが必要です:

Qtでタブのラベルテキストを非表示にするにはどうすればよいですか? ""ドッキングされたウィジェット ( QDockWidget) を使用していて、ラベル テキストが自動的に設定されるため (ウィジェットがフローティングの場合は必要です) 、テキストを空の文字列 ( ) に設定できません。

しかし、タブモードでは、(タブの)アイコンを表示したいだけです。可能なアプローチ:

  1. フォント サイズを 0 にしますか?
  2. 独自のバー クラスを作成し、ここのようにペイント イベントをオーバーライドする必要があります。

もっと簡単/きれいですか?

- - 編集 - -

OK、「ウィンドウのタイトルを空の文字列に設定し、元のテキストにリセットする」アプローチが機能します。topLevelChangedこれには信号を使用しています。ただし、空のテキストがまだスペースを占有するため、いくつかの欠点があります。もう 1 つの問題は、テキストのツールチップが消えてしまい、元に戻すことができないことです。

まだいくらかのスペースが消費されています

私が現在試みているのは、「空っぽのテキスト」と Prasad Silva のアプローチの間の何かです。タブ内のテキスト ラベルを特定し、そのサイズを 0 に設定してからリセットしようとしました。少し異なりますが、テキストはそのまま保持されます。

ところで、タブの上に線が表示されますが、これが何であるか (どこから来たのか) わかりますか? 編集:これには「簡単な方法」(スタイルシート、属性)はないようです。QTabBarで最終行を隠すを参照してください

自動生成されたものは扱いにくいので、タブバー全体を自分で作成するかもしれません (これについては PS に同意します)。

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

c++ - Qチェックボックス名アクセス

次のようにチェックボックスを生成します。

これらのチェックボックスに名前でアクセスする必要がありますが、それらはすべて同じ名前ですか?

彼らが表示するテキストを読む必要があります。

これについてどうすればよいですか?

for ループを実行して i の値をチェックボックスの最後に追加することは可能ですか? 実際には、チェックボックスはチェックボックス[0]、チェックボックス[1]などと呼ばれますか?

編集:

コードを次のように変更しました。

これはチェックボックスに動的に名前を付ける方法だと思ったので、それらをループしてテキスト値を取得できます。

この行で「可変サイズのオブジェクトが初期化されていない可能性があります」というエラーが表示されますQCheckBox *typecheckbox[i] = new QCheckBox(filt, this);

ソリューション/代替アプローチへのアイデアはありますか?

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

c++ - UDP パケット受信用の Qt GUI

Unix で利用可能なソケット インターフェイスを使用して C で記述したテスト UDP サーバー アプリケーション用に、Qt を使用して GUI を開発しています。GUI の目的は、すべてのメッセージ (perror と fprintf) を「テキスト編集ボックス」または「テキスト ブラウザ ボックス」に表示することです。ここに私のコードがあります、

アプリケーションは正常にコンパイルされていますが、実行時に問題に直面しています。フリーズするだけで、フリーズから抜け出したとしても、「テキスト編集ボックス」または「テキストブラウザボックス」に必要な文字列を表示できません。助けてください。

PS: 私は GUI プログラミングと Cpp の初心者です。

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

qt - Qt でウィンドウのサイズ変更を有効にする方法

私は Qt が初めてで、Qt で自動サイズ変更する方法を見つけようとしています。目標は、ユーザーがウィンドウをドラッグして大きくし、すべてをウィンドウのサイズに変更できるようにすることです。誰にもヒントはありますか?