問題タブ [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.

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

excel - QTableWidgetにExcelのようなフィルタメカニズムを実装するには?

QTableWidget で (Microsoft Excel で利用可能な) フィルター メカニズムを作成するアイデアを誰か教えてもらえますか?

列名をクリックするたびに、ヘッダー フィルター メカニズムがそのテーブルに対して自動的にアクティブになるようにします。

私はWindows上で構築しています。


更新これは私が持っている部分的な実装です。testanother(const QString &text)しかし、一致するデータをテーブルに表示し、一致しないデータを非表示にするスロットの実装について助けが必要です。

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

qt - Qt ウィジェットのサイズが width=256 に変更されますが、そうすべきではありません

フォームのセットアップ:

QSplitter(画像上で強調表示) QTreeWidget(左) とQTableWidget(右) を含む:

QSplitter 内のこれら 2 つのウィジェットのデフォルト以外のプロパティ:

  • QTreeWidget

    最小サイズ / 幅 = 150

  • QTableWidget

    minimumSize / Width = 300
    sizePolicy / Horizo​​ntal Stretch = 1

基本的に、上記の設定はこれら 2 つのコンポーネントの最小幅を指定します。これQTableWidget は、フォームのサイズ変更中に幅を変更するものです。
右側のボタンが配置されQVBoxLayout、サイズが固定されます。

質問:

フォームQTreeWidgetの幅のサイズを変更すると、最小の 150 から不明な 256 になり、それから大きくなり始めますが、水平方向のストレッチが 1 に設定されているため、幅がまったく大きくならないことQTableWidgetを期待しています。QTreeWidgetQTableWidget

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
0 投票する
2 に答える
16538 参照

python - PyQt:個々のヘッダーに異なるヘッダーサイズを設定するにはどうすればよいですか?

単語と数字の2つの項目を含むリストがあります。このリストは、テーブルウィジェットを使用して表示されます。

私の目的は、2つの列と必要な行を含むテーブルを作成することですが、単語を含む列のヘッダーは、数値の列よりも大きくする必要があります。

コンテンツに列のサイズ変更を使用することもできますが、サイズ変更後、テーブルの周囲に空白のない空白が必要です。

GUIコードの作成には、QtDesignerを使用しています。ありがとうございます。

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

c++ - QTableWidget で選択を制限する方法

QTableWidget で選択された行/列を制限するにはどうすればよいですか? 正確に 2 つの列と任意の数の行を選択するには、ユーザーに連続選択 (既に行われています) を使用させる必要があります。

ありがとう!

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

python - Python - PyQt - QTable ウィジェット - 行の追加

私はPyQtが初めてで、とにかく少し混乱しています。次のようなテキストファイル構造があります。

  • 名前 姓 電話 Eメール

スペースが実際にはタブ " \t " である場合、このファイルを私の方法で読むと、QTable ウィジェットに入力したいと思います。

私の QTable Widget にはName, Surname,という 4 つの列がありTelephoneEmail現在は行がありませんが、ファイルから行を読み取り、各行をタブレータで分割するときに、各列に行の内容が含まれる新しい行を追加したいと考えています。

これを可能にするQTable Widgetが提供する解決策または方法が見つからないため、誰かがこれを行う方法を教えてもらえますか。

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

qt - QTableWidget-setCellWidget

関数QTableWidgetを使用してカスタムウィジェットをに挿入しようとしていますsetCellWidget

私の問題は、カスタムウィジェットのpaintメソッドが呼び出されないことです。誰もが理由を知っていますか?

よろしくお願いします

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

c++ - QTableWidget列のアドレス指定

私は学生プログラマーであり、会社のQtでGUIを構築しています。基本的に、Ui要素とメンバー変数の間の仲介役として機能するメンバー関数SetDataを作成しています。この特定のUIでは、QTableWidgeを使用しています。各列を変数に設定する方法を正確に理解できないようです。

たとえば、QTableWidgetに列Nameがあり、Nameが最初の列である場合、従来の配列パラメーターを使用してそれにアクセスすることはできません。Qtのドキュメントは、これに対処する方法について非常に曖昧です。また、クラスのメンバー関数を使用してここで必要な結果を達成する方法を理解するには、まだアマチュアすぎる可能性があります。

明確にするために、列全体のデータ型を定義しようとしています。たとえば、私の最初の列。名前は、QStringデータ型である私が作成した変数になります。SetDataはそれを最終的にQVectorまたはQListに渡します。これが私がこれまでにタイプしたコードで、私が何ができると思ったかのアイデアを与えるためのものです。

QTreeViewには列を委任して項目を設定するオプションがあることは知っていますが、これらのフィールドを編集できるようにする必要があります。QTableWidgetの処理でこれがすべて間違っている可能性があります。もしそうなら、このウィジェットを適切に処理する方法についてアドバイスをいただければ幸いです。

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

python - QTableWidgetコードから編集するために、および/またはシングルクリックでセルを選択する方法

2 つの部分からなる質問: 各セルに QTableWidgetItem を持つ 10x10 の QTableWidget があります。何らかの理由で、セルをクリックするだけでは編集できません。セルをダブルクリックして入力する必要があります。

  1. この動作をシングルクリックに変更する方法はありますか

  2. ウィンドウの作成時に、1 行目の 2 番目のセルを選択して、デフォルトで編集できるようにする方法はありますか?

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

c++ - QTablewidgetから選択したアイテムを削除するとクラッシュする

次の設定のQTablewidgetがあります

ユーザーが選択した行を削除して、次のコードを使用しようとしています。ただし、すべてのアイテムを選択して削除すると、クラッシュが発生します。次のアプローチは正しいですか?ありがとう。

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

qt - カスタムモデルにQTableWidgetの並べ替え機能を使用する

QTableViewを実装しましたが、テーブルを並べ替える必要があります。ただし、QTableWidgetが並べ替えを処理する方法は気に入っています。どういうわけか、QTableViewでQTableWidgetのsortItems()機能を「取得」または使用して、Qtの多くのコードを再実装する必要をなくすことができますか?