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