单击一个按钮后创建一个按钮

Create a pushbutton after clicking one button

我创建了一个按钮“+ 添加”。我想做的是在同一个 Window 中单击“+add”按钮后创建另一个 pushButton "Edit"。

如何编辑新 "Edit" 按钮的文本和位置?

是否可以在另一个 window 中创建另一个按钮? 我尝试使用这个方法但是它不起作用,我不明白我应该写什么作为第二个参数?

QPushButton::QPushButton(const QString &text, QWidget *parent = nullptr)

您有两个选择:

  1. 在应用程序启动时创建所有组件,然后根据需要显示和隐藏它们。

  2. 仅声明没有初始化的引用,然后调用创建函数并将此按钮引用传递给它。

最重要的部分是不是在函数内部创建引用。

您可以这样做:

QPushButton *btn = new QPushButton("Click Me", this); //this is parent, give another window/widget address to draw/create it there
btn->setGeometry(100, 200, 150, 50); //set position, width, height
connect(btn, SIGNAL(clicked()), this, SLOT(a_slot())); //make it useful
btn->show();
btn->setText("Push Me"); //change button text later if you want