我需要有一个像这样的项目列表..
在单击deletePushButton时,应删除整行。
由于这个列表是动态创建的,我创建了多个horizandal布局并添加到代码中的垂直布局,我的问题是如何映射3个项目,这是在horizandal布局。我不确定这种设计的最佳方法是什么。
我在Win 7中使用Qt 4.8.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()));
}