Kod: Zaznacz cały
#include <QtGui/QApplication>
#include "my_window.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
My_Window w;
w.show();
return a.exec();
}
Kod: Zaznacz cały
#ifndef MY_WINDOW_H
#define MY_WINDOW_H
#include <QMainWindow>
#include <QPushButton>
#include <QMessageBox>
namespace Ui {
class My_Window;
}
class My_Window : public QMainWindow {
Q_OBJECT
public:
My_Window(QWidget *parent = 0);
~My_Window();
protected:
void changeEvent(QEvent *e);
void setInteger();
private:
Ui::My_Window *ui;
QPushButton *koniec;
QPushButton *integerButton;
QLabel *integerLabel;
};
#endif // MY_WINDOW_H
Kod: Zaznacz cały
#include "my_window.h"
#include "ui_my_window.h"
#include <QtGui>
My_Window::My_Window(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::My_Window)
{
ui->setupUi(this);
setGeometry(400,300,300,200);
setWindowTitle("nauka");
koniec=new QPushButton("wyjscie", this);
koniec ->setGeometry(100,100,100,40);
connect(koniec, SIGNAL(clicked()) ,qApp, SLOT(quit()) );
integerLabel = new QLabel;
integerButton = new QPushButton("podaj liczbe", this);
integerButton -> setGeometry(100,60,100,40);
connect(integerButton, SIGNAL(clicked()), qApp, SLOT(setInteger()));
}
My_Window::~My_Window()
{
delete ui;
}
void My_Window::setInteger()
{
bool ok;
int i = QInputDialog::getInt(this, "QInputDialog",
"Podaj liczbe:", 25, 0, 100, 1, &ok);
if (ok)
integerLabel -> setNum(i);
}
void My_Window::changeEvent(QEvent *e)
{
QMainWindow::changeEvent(e);
switch (e->type()) {
case QEvent::LanguageChange:
ui->retranslateUi(this);
break;
default:
break;
}
}