Нужна функция добавления кнопки на виджет
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();
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как правильно сравнивать два числа типа float и double? Следующий способ часто говорит, что одинаковые числа различны:
Есть ли в GCC аналог microsoft'овских property https://msdnmicrosoft
Столкнулся с ошибкой: