2011-07-25 4 views
0

私はUbuntu/C++言語で作業しています。テーブルのサイズを変更されていないアプリケーションを実行した後私はテーブルビューウィジェット(Qt)をドラッグアンドドロップします。要素を塗りつぶした後にサイズを変更するには?

ui1->tableView_->setVisible(false); 
QStandardItemModel *itemmodel_ = new QStandardItemModel(0,1); 
itemmodel_->setHeaderData(0, Qt::Horizontal, tr("File")); 
    ui1->tableView_->setModel(itemmodel_); 
//.. add new rows in the table 

    ui1->tableView_->resizeColumnsToContents(); 
       ui1->tableView_->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents); 

    ui1->tableView_plugin->setVisible(true); 

は、私は次のQTableを持っています。どこが間違っていますか?どのように問題を解決するには?

さらにもう1つ質問:削除プッシュボタンを押した後に行全体を選択して削除する方法。

ありがとうございます。 THX

答えて

2

TableViewをどのレイアウトにも追加していないようです。フォームの任意のレイアウトに追加する必要があります。例:

QVBoxLayout *layout = new QVBoxLayout(this); 
layout->addWidget(tableView); 

レイアウトはウィジェットのコンテナです。その目的は、ウィジェットの位置決めとサイズ変更のルールを追加することです。たとえば、QVBoxLayoutは単にウィジェットを垂直に配置します。レイアウトを別のレイアウトと組み合わせることができます。複雑なUIデザインを簡単に構築できます(サイズ変更サポート)。詳細はthis documentthis document

+0

このレイアウトは何ですか?私はすべてのボタンのテーブルのために私は1つのレイアウトを持つことができますか? – sunset

+0

レイアウトラインを追加する場所はどこですか?私はテーブルビューを満たす方法で? – sunset

+0

デザイナーのトップレベルウィジェットを選択し、任意のレイアウトボタン(縦、横、グリッドなど)をクリックしてトップレベルのレイアウトを定義できます(私の答えの最初のリンクを見てください)。次に、[QWidget: :layout()](http://doc.qt.nokia.com/4.7-snapshot/qwidget.html#layout)を参照してください。 – blottedscience

関連する問題