2013-02-24 42 views
0

我需要有一個項目的名單,作爲這樣的..什麼樣的小工具在這方面很有用?

sample designa created with qt designer

在此

當點擊deletePushButton是整行應刪除。

因爲這個列表是動態創建的,所以我創建了多個水平佈局,並在代碼中添加了垂直佈局,我的問題是如何映射水平佈局中的3個項目。我不確定這種設計的更好方法是什麼。

我使用Qt 4.8.1在Win 7

回答

1

創建一個新的小工具,你的三個控件放到它。

class MyWidget : public QWidget 
{ 
    Q_OBJECT 
public: 
    MyWidget(QWidget *parent = 0); 
private: 
    QLabel *label; 
    QLineEdit *edit; 
    QPushButton *deleteButton; 
}; 

MyWidget(QWidget *parent) : 
    QWidget(parent) 
{ 
    label = new QLabel("text"); 
    edit = new QLineEdit; 
    deleteButton = new QPushButton; 

    QHBoxLayout *mainLayout = new QHBoxLayout; 
    mainLayout->addWidget(label); 
    mainLayout->addWidget(edit); 
    mainLayout->addWidget(deleteButton); 

    setLayout(mainLayout); 

    connect(deleteButton, SIGNAL(clicked()), this, SLOT(deleteLater())); 
} 
相關問題