2013-02-24 2 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())); 
} 
Смежные вопросы