crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

ArhiZhek
  опции профиля:
сообщение 27.10.2011, 21:13
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 46
Регистрация: 9.10.2011
Пользователь №: 2932

Спасибо сказали: 0 раз(а)




Репутация:   0  


хочу попробовать создать простейший калькулятор (только сумма), в один LineEdit вводим a, в другой LineEdit вводим b, щелкаем pushbutton - выводит результат в третьем LineEdit, и никак у меня не получается его реализовать - выводит пустое окошко, помогите найти проблему...
P.S. я только учусь прог-ть в Qt
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
ArhiZhek
  опции профиля:
сообщение 28.10.2011, 8:07
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 46
Регистрация: 9.10.2011
Пользователь №: 2932

Спасибо сказали: 0 раз(а)




Репутация:   0  


только я не знаю из какого файла... выложу все...
заголовочный:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QtGui>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
QLineEdit *lea;
QLineEdit *leb;
QLineEdit *ler;

private:
Ui::MainWindow *ui;
QPushButton *btn;
};

#endif // MAINWINDOW_H

исходники: main.cpp

#include <QtGui/QApplication>
#include "mainwindow.h"
#include "math.h"

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextEdit textEdit;
QPushButton quitButton("rez");
QObject::connect(&quitButton, SIGNAL(clicked()), qApp, SLOT(quit()));

QWidget window;

window.show();
return a.exec();
}

mainwindow.cpp:

#include <QtGui>
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "math.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow(){
lea=new QLineEdit(this);
leb=new QLineEdit(this);
ler=new QLineEdit(this);
lea->show();
leb->show();
ler->show();
QPushButton *btn1=new QPushButton(tr("Schitaty"),this);
btn1->show();
QObject::connect(btn1,SIGNAL(clicked()), this, SLOT(main()));
double a,b,r;
a=lea->text().toDouble(0);
b=leb->text().toDouble(0);
r=ler->text().toDouble(0);
r=a+b;
ler->setText(QString::number®);
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 4.5.2025, 23:01