Witam, mój program wygląda następująco:
sym1.h
#ifndef SYM1_H
#define SYM1_H
#include
#include
#include
#include
class MyWindow: public QWidget
{
Q_OBJECT;
public:
MyWindow();
~MyWindow() {}
private:
QLabel *label1;
QLabel *label2;
protected slots:
int Pierwszy();
protected:
QPushButton *pushButton_1;
QPushButton *pushButton_2;
MyWindow *adr;
};
#endif // SYM1_H
sym1.cpp
#include
#include
#include
#include
#include
#include
int z;
MyWindow::MyWindow (): QWidget()
{
setGeometry (300,300,300,200);
setWindowTitle ("Algorytm SJF");
// int j = 75;
pushButton_1 = new QPushButton(this);
pushButton_1->setObjectName(QString::fromUtf8("pushButton_1"));
pushButton_1->setGeometry(QRect(10, 10, 100, 27));
pushButton_1->setText("Przycisk 1");
connect(pushButton_1,SIGNAL (clicked()),this, SLOT(Pierwszy()));
// int z = Pierwszy();
QLabel * wsk[z];
int j = 75;
for(int i=0;i
{
wsk[i] = new QLabel (this);
wsk[i]->setGeometry(j,80,175,20);
wsk[i]->setText("+");
j = j+10;
}
/*for(int b=0;b
{
delete wsk[b];
}*/
label2 = new QLabel(this);
label2 ->setGeometry(70,90,175,20);
}
int MyWindow::Pierwszy()
{
bool ok;
z = QInputDialog::getInteger(this,"Pobieranie liczby","Podaj wartośc", 0,-100,100,1,&ok);
label2->setNum(z);
return z;
}
main.cpp
#include
#include "sym1.h"
int main(int argc, char *argv[])
{
QApplication app (argc, argv);
QTextCodec::setCodecForCStrings (QTextCodec::codecForName ("Windows-1250"));
MyWindow window;
window.show ();
return app.exec();
}
Chciałem, by po naciśnięciu przycisku “ok” program wyświetlił mi w głównym oknie “+”.
Nie rozumiem, dlaczego mimo, że z jest zmienną globalną, to cały czas wynosi ona 0 i przez to nie rysuje mi plusów w głównym oknie?