Создать кнопку после нажатия одной кнопки - PullRequest
0 голосов
/ 20 января 2020

Я создал кнопку "+ добавить". Я хочу создать еще одну кнопку «Изменить» после нажатия кнопки «+ добавить» в том же окне.

Как мне отредактировать текст и положение новой кнопки «Редактировать»?

Можно ли создать другую кнопку в другом окне? Я пытался использовать этот метод, но он не работает, я не могу понять, что я должен точно написать в качестве второго параметра?

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

Ответы [ 2 ]

0 голосов
/ 20 января 2020

Вот как вы можете это сделать:

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
0 голосов
/ 20 января 2020

У вас есть два варианта:

  1. Создайте все компоненты в начале приложения, затем отобразите и скройте их по требованию.

  2. Объявляйте только ссылки без инициализации, затем вызывайте функции создания и передавайте ссылку на эту кнопку.

Самая важная часть - НЕ для создания ссылки внутри функция.

...