Здравствуйте, гость ( Вход | Регистрация )
|
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®); } |
|
|
|
|
wiz29 |
28.10.2011, 10:13
Сообщение
#3
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12
|
Цитата(ArhiZhek @ 28.10.2011, 9:07) Link только я не знаю из какого файла... выложу все... исходники: main.cpp все ваши проблемы описаны в комментах с вопросами, надеюсь понятно где ошибки. Сообщение отредактировал wiz29 - 28.10.2011, 10:13 |
|
|
|
ArhiZhek простейший калькулятор 27.10.2011, 21:13
BRE Забыл в конструкторе виджета вызвать setupUi? 27.10.2011, 21:46
ilyabvt ArhiZhek Будет гораздо проще, если вы покажете код... 27.10.2011, 22:47
silver47 А чего это у Вас, батенька, в деструкторе?
В прил... 28.10.2011, 9:11
Sokoloff Вы запутались с созданием widget-ов. Есть 2 подход... 28.10.2011, 10:04
ArhiZhek ого сколько у меня косяков сейчас буду исправлять... 28.10.2011, 19:21![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 25.12.2025, 4:30 |