什么样的小部件在这有用?

时间:2013-02-24 14:43:44

标签: qt

我需要有一个像这样的项目列表..

sample designa created with qt designer

在单击deletePushButton时,应删除整行。

由于这个列表是动态创建的,我创建了多个horizandal布局并添加到代码中的垂直布局,我的问题是如何映射3个项目,这是在horizandal布局。我不确定这种设计的最佳方法是什么。

我在Win 7中使用Qt 4.8.1。

1 个答案:

答案 0 :(得分: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()));
}