Нужна функция добавления кнопки на виджет
void func(QWidget *widg){
QPushButton butt(widg);
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget widg;
func(&widg);
widg.show();
return a.exec();
}
Не добавляет
Поясню — проблема в том, что у Вас в функции Ваша кнопка создается в стэке. И при выходе из функции она удаляется.
Одно из простейших решений (и, имхо, наиболее правильное) — создавать в куче. Как в примере ниже. Ну и, естественно, почитайте умные книжки. Проще будет. Проще, чем все пытаться решить опытным путем.
#include <QApplication>
#include <QPushButton>
void func(QWidget *widg){
QPushButton *butt = new QPushButton(widg);
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget widg;
func(&widg);
widg.show();
return a.exec();
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей