問題タブ [qtablewidget]
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.
excel - QTableWidgetにExcelのようなフィルタメカニズムを実装するには?
QTableWidget で (Microsoft Excel で利用可能な) フィルター メカニズムを作成するアイデアを誰か教えてもらえますか?
列名をクリックするたびに、ヘッダー フィルター メカニズムがそのテーブルに対して自動的にアクティブになるようにします。
私はWindows上で構築しています。
更新これは私が持っている部分的な実装です。testanother(const QString &text)
しかし、一致するデータをテーブルに表示し、一致しないデータを非表示にするスロットの実装について助けが必要です。
qt - Qt ウィジェットのサイズが width=256 に変更されますが、そうすべきではありません
フォームのセットアップ:
QSplitter
(画像上で強調表示) QTreeWidget
(左) とQTableWidget
(右) を含む:
QSplitter 内のこれら 2 つのウィジェットのデフォルト以外のプロパティ:
QTreeWidget
最小サイズ / 幅 = 150
QTableWidget
minimumSize / Width = 300
sizePolicy / Horizontal Stretch = 1
基本的に、上記の設定はこれら 2 つのコンポーネントの最小幅を指定します。これQTableWidget
は、フォームのサイズ変更中に幅を変更するものです。
右側のボタンが配置されQVBoxLayout
、サイズが固定されます。
質問:
フォームQTreeWidget
の幅のサイズを変更すると、最小の 150 から不明な 256 になり、それから大きくなり始めますが、水平方向のストレッチが 1 に設定されているため、幅がまったく大きくならないことQTableWidget
を期待しています。QTreeWidget
QTableWidget
QSplitter
代わりにこれら 2 つのウィジェットを配置すると同じことが起こるため、これは とは関係がないことに注意してくださいQHBoxLayout
。
アップデート:
maximumSize QTreeWidget
/ Width を 150 (minimumSize / Width と同じ) に設定して、このウィジェットのサイズ変更を回避すると、次のようになります。
QTreeWidget
現在は 150 に固定されていますが、ウィンドウのサイズを変更すると、2 つのウィジェットの間に空のギャップが生じます。このギャップは 256-150=106 まで拡大し、その後QTableWidget
拡大し始めます。
基本的に結果は同じなのですが、今回はQTreeWidget
今までとったエリアをこの空いた隙間に当てています。
これはQtのバグかもしれないと感じ始めました。
技術情報:
- Ubuntu 10.04 (明晰リンクス) x86_64
- GCC 4.4.3
- Qt 4.6.2
python - PyQt:個々のヘッダーに異なるヘッダーサイズを設定するにはどうすればよいですか?
単語と数字の2つの項目を含むリストがあります。このリストは、テーブルウィジェットを使用して表示されます。
私の目的は、2つの列と必要な行を含むテーブルを作成することですが、単語を含む列のヘッダーは、数値の列よりも大きくする必要があります。
コンテンツに列のサイズ変更を使用することもできますが、サイズ変更後、テーブルの周囲に空白のない空白が必要です。
GUIコードの作成には、QtDesignerを使用しています。ありがとうございます。
c++ - QTableWidget で選択を制限する方法
QTableWidget で選択された行/列を制限するにはどうすればよいですか? 正確に 2 つの列と任意の数の行を選択するには、ユーザーに連続選択 (既に行われています) を使用させる必要があります。
ありがとう!
python - Python - PyQt - QTable ウィジェット - 行の追加
私はPyQtが初めてで、とにかく少し混乱しています。次のようなテキストファイル構造があります。
- 名前 姓 電話 Eメール
スペースが実際にはタブ " \t " である場合、このファイルを私の方法で読むと、QTable ウィジェットに入力したいと思います。
私の QTable Widget にはName
, Surname
,という 4 つの列がありTelephone
、Email
現在は行がありませんが、ファイルから行を読み取り、各行をタブレータで分割するときに、各列に行の内容が含まれる新しい行を追加したいと考えています。
これを可能にするQTable Widgetが提供する解決策または方法が見つからないため、誰かがこれを行う方法を教えてもらえますか。
qt - QTableWidget-setCellWidget
関数QTableWidget
を使用してカスタムウィジェットをに挿入しようとしていますsetCellWidget
私の問題は、カスタムウィジェットのpaintメソッドが呼び出されないことです。誰もが理由を知っていますか?
よろしくお願いします
c++ - QTableWidget列のアドレス指定
私は学生プログラマーであり、会社のQtでGUIを構築しています。基本的に、Ui要素とメンバー変数の間の仲介役として機能するメンバー関数SetDataを作成しています。この特定のUIでは、QTableWidgeを使用しています。各列を変数に設定する方法を正確に理解できないようです。
たとえば、QTableWidgetに列Nameがあり、Nameが最初の列である場合、従来の配列パラメーターを使用してそれにアクセスすることはできません。Qtのドキュメントは、これに対処する方法について非常に曖昧です。また、クラスのメンバー関数を使用してここで必要な結果を達成する方法を理解するには、まだアマチュアすぎる可能性があります。
明確にするために、列全体のデータ型を定義しようとしています。たとえば、私の最初の列。名前は、QStringデータ型である私が作成した変数になります。SetDataはそれを最終的にQVectorまたはQListに渡します。これが私がこれまでにタイプしたコードで、私が何ができると思ったかのアイデアを与えるためのものです。
QTreeViewには列を委任して項目を設定するオプションがあることは知っていますが、これらのフィールドを編集できるようにする必要があります。QTableWidgetの処理でこれがすべて間違っている可能性があります。もしそうなら、このウィジェットを適切に処理する方法についてアドバイスをいただければ幸いです。
python - QTableWidgetコードから編集するために、および/またはシングルクリックでセルを選択する方法
2 つの部分からなる質問: 各セルに QTableWidgetItem を持つ 10x10 の QTableWidget があります。何らかの理由で、セルをクリックするだけでは編集できません。セルをダブルクリックして入力する必要があります。
この動作をシングルクリックに変更する方法はありますか
ウィンドウの作成時に、1 行目の 2 番目のセルを選択して、デフォルトで編集できるようにする方法はありますか?
c++ - QTablewidgetから選択したアイテムを削除するとクラッシュする
次の設定のQTablewidgetがあります
ユーザーが選択した行を削除して、次のコードを使用しようとしています。ただし、すべてのアイテムを選択して削除すると、クラッシュが発生します。次のアプローチは正しいですか?ありがとう。
qt - カスタムモデルにQTableWidgetの並べ替え機能を使用する
QTableViewを実装しましたが、テーブルを並べ替える必要があります。ただし、QTableWidgetが並べ替えを処理する方法は気に入っています。どういうわけか、QTableViewでQTableWidgetのsortItems()機能を「取得」または使用して、Qtの多くのコードを再実装する必要をなくすことができますか?