Разворачивание / сворачивание окна при нажатии на кнопку
При нажатии на кнопку программа должна разворачивать экран в полный размер, а при втором нажатии брать исходный размер. Делаю вот так, но оно не работает, выводит
QObject::connect: No such slot MainWindow::resize(winsize) in..\Carsharring_files\mainwindow.cpp:29 QObject::connect: (sender name: 'maximize') QObject::connect: (receiver name: 'MainWindow')
(в mainwindow.cpp)
QSize winsize = QWidget::size(); // исходный размер окна
QObject::connect(ui->maximize, SIGNAL(clicked()), this, SLOT(showFullScreen()));
QSize fullsize = QWidget::size(); // размер фулл экрана
if(winsize == fullsize)
{
QObject::connect(ui->maximize, SIGNAL(clicked()), this, SLOT(resize(winsize)));
}
Ответы (2 шт):
Автор решения: Nedaxses
→ Ссылка
connect(ui->maximize, &QPushButton::clicked, [this](){
if (isFullScreen())
showNormal();
else
showFullScreen();
});
Автор решения: Sergey Tatarincev
→ Ссылка
В корне неверная запись
QObject::connect(ui->maximize, SIGNAL(clicked()), this, SLOT(resize(winsize)));
Начиная с того что сигнал и слот имеют разные сигнатуры и заканчивая тем что вы указываете переменные, хотя там должны быть типы параметров
Чтобы подобная чушь даже не компилировалась, используйте так называемый новый синтаксис