![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
ArhiZhek |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 46 Регистрация: 9.10.2011 Пользователь №: 2932 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
хочу попробовать создать простейший калькулятор (только сумма), в один LineEdit вводим a, в другой LineEdit вводим b, щелкаем pushbutton - выводит результат в третьем LineEdit, и никак у меня не получается его реализовать - выводит пустое окошко, помогите найти проблему...
P.S. я только учусь прог-ть в Qt |
|
|
BRE |
![]()
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
Забыл в конструкторе виджета вызвать setupUi?
|
|
|
ilyabvt |
![]()
Сообщение
#3
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: ![]() ![]() ![]() |
ArhiZhek Будет гораздо проще, если вы покажете код.
|
|
|
ArhiZhek |
![]()
Сообщение
#4
|
Студент ![]() Группа: Участник Сообщений: 46 Регистрация: 9.10.2011 Пользователь №: 2932 Спасибо сказали: 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®); } |
|
|
silver47 |
![]()
Сообщение
#5
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: ![]() ![]() ![]() |
А чего это у Вас, батенька, в деструкторе?
В приложении исходники проекта. Комменты ниже:
Сообщение отредактировал silver47 - 28.10.2011, 9:47
Прикрепленные файлы
|
|
|
Sokoloff |
![]()
Сообщение
#6
|
Участник ![]() ![]() Группа: Участник Сообщений: 237 Регистрация: 1.4.2009 Из: Москва Пользователь №: 654 Спасибо сказали: 50 раз(а) Репутация: ![]() ![]() ![]() |
Вы запутались с созданием widget-ов. Есть 2 подхода:
Предлагаю начать с нуля. Создайте в креаторе новый проект "GUI приложение", форму наследуйте от MainWindow (хотя здесь это не принципиально). Откроется редактор формы, накидайте на него 3 line edit-а и кнопку. По умолчанию эдиты имеют имена lineEdit, lineEdit_2 и lineEdit_3, кнопка - pushButton. Пусть так и называются. Посмотрите на код: В большинстве программ в эту функция Вам ничего дописывать не придется. Может только перевод подключать.
Это минимальный код для формы. Можете запустить проект (Ctrl+R), покажется форма.Теперь по клику на кнопке скопируем содержимое lineEdit в lineEdit_2. Добавляем слот copyText и привязываем его к сигналу кнопки
Надеюсь стало понятнее, как обратиться к виджетам на форме. |
|
|
wiz29 |
![]()
Сообщение
#7
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: ![]() ![]() ![]() |
только я не знаю из какого файла... выложу все... исходники: main.cpp
все ваши проблемы описаны в комментах с вопросами, надеюсь понятно где ошибки. Сообщение отредактировал wiz29 - 28.10.2011, 10:13 |
|
|
ArhiZhek |
![]()
Сообщение
#8
|
Студент ![]() Группа: Участник Сообщений: 46 Регистрация: 9.10.2011 Пользователь №: 2932 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
ого сколько у меня косяков
![]() ![]() |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 7.4.2025, 15:09 |