2016-05-19 8 views
-3

私はQTableWidgetクラスをサブクラス化しQTabWidget、このようなものに表示したい:私は「DOC」がNULLでないことをデバッグすることができますサブクラスQTableWigetが表示されない理由は何ですか?

class Mainwindow: 
_tabWidget->addTab(doc, QFileInfo(doc->fileName()).fileName()); 
class doc: 
_tableWidget = new QTableWidget(row, column); 

。 _tableWidgetには行とセルに値があります。 私のアプリケーションで見ることができるのは、正しいラベルのタブが表示されていることです。 行と列が描画されていません。 プログラムで_tabWidgetを作成しました。 "doc"の内容が表示されなかった理由は何ですか? ありがとうございます。

Iはゲッター関数(DOC->表())を使用して、メイン・ウィンドウクラスからカスタムクラスのQTableWidgetオブジェクトにアクセスしようとした:

_tabWidget->addTab(doc->table(), QFileInfo(doc->fileName()).fileName()); 

行と列が表示されるようになりました。 本当にそれを行う方法ですか?

+0

'doc'は見えない可能性があります –

+0

@ドミトリーご関心をお寄せいただきありがとうございます。 – steiryx

+1

もっとコードを表示できますか?あなたは有益ではありません。 – someoneinthebox

答えて

0

小さなコードでは、QTabWidgetを作成し、QWidget(Docの基本クラス)オブジェクトを含むタブを追加しています。あなたの編集では、もはやQWidget(doc)を追加するのではなく、QTableWidgetオブジェクト(doc-> table())を直接追加することで動作します。

したがって、QWidgetのレイアウトを設定していないため、QTableWidgetをレイアウトに配置していないと判断できます。

+0

あなたのヒントをありがとう。しかし、どのようにレイアウトにDOCの基本クラスを置くのですか?私がしたのは、レイアウトにtabWidgetを置いても効果は全くないということでした。 – steiryx

+0

ありがとう、私はそれを得た。まだQtから学ぶことはたくさんあります。 – steiryx

関連する問題