問題タブ [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.
qt5 - borderimage で QPushButton のテキスト クリッピングを回避する方法
私は28pxの境界線を持つ境界線画像でQPushButtonをスタイリングしています(本当に丸い角の場合)
ただし、ボタンがレンダリングされると、ボタンのテキスト ラベルが境界線イメージの内側のパッチにクリップされるようです。私の場合、これは悲惨なことになります:
テキストが境界線の端を含むボタンの表面全体にレンダリングされるようにするには、どうすればこれを修正できますか?
c++ - Qt 5.3。QtWidgets: そのようなファイルやディレクトリはありません #include
Qtの例をコンパイルしたい。エラー QtWidgets: No such file or directory #include が表示されます
Qt 5.3。Ubuntu 14.04 x64。
c++ - QTableView を垂直にレイアウトするパラダイム的な方法
多くの列を持つQTableView
モデルを示す があります。
モデルには次のようなものが含まれていvector<my_item_with_lots_of_fields>
ます。ほとんどのアプリケーションでは、サイズvector
は 5 未満です。
美的な理由から、各エントリが上から下に流れるように、モデルを反転した方が見栄えがよくなります。
汚い解決策の 1 つは、行と列のインデックス付けが切り替わるようにモデルを変更することです。残念ながら、これはモデルにアクセスする他のウィジェットを破壊します。
基礎となるモデルを変更せずにこの効果を達成するための簡単でパラダイム的な方法はありますか? おそらくウィジェットを変更するには?
c++ - 複数の QAction を同じ QMenu に追加するにはどうすればよいですか?
Qt メニューのカスタマイズを実装しようとしていQAction
ます。同じ RMB コンテキスト メニューに同じものを複数回追加する機能を提供しています。しかし、私がしようとすると:
2 回追加すると、 のQAction
インスタンスが 1 つだけQAction
メニューに表示されます。の複数のインスタンスを持つことができないのはなぜQAction
ですか? これを達成するためのトリックはありますか?以前のアクションのすべてのプロパティを使用して新しいアクションを複製/作成しようとしていました。しかし、 a とQActions
プロパティを取得/抽出する方法がわかりません。SENDER
MEMBER
c++ - テキストを空の文字列に設定せずにQtタブのラベルテキストを非表示にします
QTabWidget
アイコンのみが必要です:
Qtでタブのラベルテキストを非表示にするにはどうすればよいですか? ""
ドッキングされたウィジェット ( QDockWidget
) を使用していて、ラベル テキストが自動的に設定されるため (ウィジェットがフローティングの場合は必要です) 、テキストを空の文字列 ( ) に設定できません。
しかし、タブモードでは、(タブの)アイコンを表示したいだけです。可能なアプローチ:
- フォント サイズを 0 にしますか?
- 独自のバー クラスを作成し、ここのようにペイント イベントをオーバーライドする必要があります。
もっと簡単/きれいですか?
- - 編集 - -
OK、「ウィンドウのタイトルを空の文字列に設定し、元のテキストにリセットする」アプローチが機能します。topLevelChanged
これには信号を使用しています。ただし、空のテキストがまだスペースを占有するため、いくつかの欠点があります。もう 1 つの問題は、テキストのツールチップが消えてしまい、元に戻すことができないことです。
私が現在試みているのは、「空っぽのテキスト」と Prasad Silva のアプローチの間の何かです。タブ内のテキスト ラベルを特定し、そのサイズを 0 に設定してからリセットしようとしました。少し異なりますが、テキストはそのまま保持されます。
ところで、タブの上に線が表示されますが、これが何であるか (どこから来たのか) わかりますか? 編集:これには「簡単な方法」(スタイルシート、属性)はないようです。QTabBarで最終行を隠すを参照してください
自動生成されたものは扱いにくいので、タブバー全体を自分で作成するかもしれません (これについては PS に同意します)。
c++ - Qチェックボックス名アクセス
次のようにチェックボックスを生成します。
これらのチェックボックスに名前でアクセスする必要がありますが、それらはすべて同じ名前ですか?
彼らが表示するテキストを読む必要があります。
これについてどうすればよいですか?
for ループを実行して i の値をチェックボックスの最後に追加することは可能ですか? 実際には、チェックボックスはチェックボックス[0]、チェックボックス[1]などと呼ばれますか?
編集:
コードを次のように変更しました。
これはチェックボックスに動的に名前を付ける方法だと思ったので、それらをループしてテキスト値を取得できます。
この行で「可変サイズのオブジェクトが初期化されていない可能性があります」というエラーが表示されますQCheckBox *typecheckbox[i] = new QCheckBox(filt, this);
ソリューション/代替アプローチへのアイデアはありますか?
c++ - UDP パケット受信用の Qt GUI
Unix で利用可能なソケット インターフェイスを使用して C で記述したテスト UDP サーバー アプリケーション用に、Qt を使用して GUI を開発しています。GUI の目的は、すべてのメッセージ (perror と fprintf) を「テキスト編集ボックス」または「テキスト ブラウザ ボックス」に表示することです。ここに私のコードがあります、
アプリケーションは正常にコンパイルされていますが、実行時に問題に直面しています。フリーズするだけで、フリーズから抜け出したとしても、「テキスト編集ボックス」または「テキストブラウザボックス」に必要な文字列を表示できません。助けてください。
PS: 私は GUI プログラミングと Cpp の初心者です。
qt - Qt でウィンドウのサイズ変更を有効にする方法
私は Qt が初めてで、Qt で自動サイズ変更する方法を見つけようとしています。目標は、ユーザーがウィンドウをドラッグして大きくし、すべてをウィンドウのサイズに変更できるようにすることです。誰にもヒントはありますか?