单击一个按钮后创建一个按钮
Create a pushbutton after clicking one button
我创建了一个按钮“+ 添加”。我想做的是在同一个 Window 中单击“+add”按钮后创建另一个 pushButton "Edit"。
如何编辑新 "Edit" 按钮的文本和位置?
是否可以在另一个 window 中创建另一个按钮?
我尝试使用这个方法但是它不起作用,我不明白我应该写什么作为第二个参数?
QPushButton::QPushButton(const QString &text, QWidget *parent = nullptr)
您有两个选择:
在应用程序启动时创建所有组件,然后根据需要显示和隐藏它们。
仅声明没有初始化的引用,然后调用创建函数并将此按钮引用传递给它。
最重要的部分是不是在函数内部创建引用。
您可以这样做:
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
我创建了一个按钮“+ 添加”。我想做的是在同一个 Window 中单击“+add”按钮后创建另一个 pushButton "Edit"。
如何编辑新 "Edit" 按钮的文本和位置?
是否可以在另一个 window 中创建另一个按钮? 我尝试使用这个方法但是它不起作用,我不明白我应该写什么作为第二个参数?
QPushButton::QPushButton(const QString &text, QWidget *parent = nullptr)
您有两个选择:
在应用程序启动时创建所有组件,然后根据需要显示和隐藏它们。
仅声明没有初始化的引用,然后调用创建函数并将此按钮引用传递给它。
最重要的部分是不是在函数内部创建引用。
您可以这样做:
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