0

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

使用 qt 设计器创建的示例 designa

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

由于此列表是动态创建的,因此我正在创建多个水平布局并添加到代码中的垂直布局,我的问题是如何映射水平布局中的 3 个项目。而且我不确定这种设计的更好方法是什么。

我在 Win 7 中使用 Qt 4.8.1。

4

1 回答 1

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()));
}
于 2013-02-24T15:52:34.497 回答