![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
TiiL |
![]()
Сообщение
#1
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 124 Регистрация: 8.6.2011 Пользователь №: 2727 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Ребята помогите(1000 раз, уже стыдно заморачивать вас, но всё же).
нарисовал форму: ui_dialog.h\ class Ui_Dialog { public: QPushButton *OpenButton; QLabel *Path; QTextEdit *OpenFileName; void setupUi(QDialog *Dialog) { if (Dialog->objectName().isEmpty()) Dialog->setObjectName(QString::fromUtf8("Dialog")); Dialog->resize(400, 300); OpenButton = new QPushButton(Dialog); OpenButton->setObjectName(QString::fromUtf8("OpenButton")); OpenButton->setGeometry(QRect(300, 40, 75, 23)); Path = new QLabel(Dialog); Path->setObjectName(QString::fromUtf8("Path")); Path->setEnabled(false); Path->setGeometry(QRect(40, 80, 331, 16)); OpenFileName = new QTextEdit(Dialog); OpenFileName->setObjectName(QString::fromUtf8("OpenFileName")); OpenFileName->setGeometry(QRect(10, 40, 291, 21)); retranslateUi(Dialog); QMetaObject::connectSlotsByName(Dialog); } // setupUi void retranslateUi(QDialog *Dialog) { Dialog->setWindowTitle(QApplication::translate("Dialog", "Dialog", 0, QApplication::UnicodeUTF8)); OpenButton->setText(QApplication::translate("Dialog", "OpenFiles", 0, QApplication::UnicodeUTF8)); } // retranslateUi }; namespace Ui { class Dialog: public Ui_Dialog {}; создал головной файл: dialog.h исходныe файлы: dialog.cpp main.cpp всё стандартно. dialog.cpp #include "dialog.h" #include "ui_dialog.h" #include <QFileDialog> #include <QtGui> Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog) { ui->setupUi(this); } Dialog::~Dialog() { delete ui; } void Dialog::on_OpenButton_clicked() { QString selectedFilter; QString fileName = QFileDialog::getOpenFileName(this,"Open File","C:", tr("Text Files (*.txt);;All Files (*)"),&selectedFilter); if (!fileName.isEmpty()) OpenFileName->setText(fileName); } вотпроблема такая: выбираю файл и хочу чтоб в OpenFileName писалось название файла. а в Pаth пиcался адресс к файлу. Но при сборке компилятор не видит то что я создал OpenFileName, хотя инклудю на ui_dialog.h где это обьявляется. что я не правильно понимаю и делаю. |
|
|
![]() |
TiiL |
![]()
Сообщение
#2
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 124 Регистрация: 8.6.2011 Пользователь №: 2727 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Нужна ваша помощь:
В моем проекте в теле main(int argc, char argv){ } выполняются кое какие вычисления вот только значения для некоторых перменных берутся с формы... знаю что есть способ сделать это вот так x =ui->Factor->value(), но почему то сделать это в теле main не удаётся, как в мэйн запихнуть значение с формы задающаяся через spinBOX? PS: Значение именно передать надо в мэйн. |
|
|
Sokoloff |
![]()
Сообщение
#3
|
Участник ![]() ![]() Группа: Участник Сообщений: 237 Регистрация: 1.4.2009 Из: Москва Пользователь №: 654 Спасибо сказали: 50 раз(а) Репутация: ![]() ![]() ![]() |
Нужна ваша помощь: Не надо ничего считать в main. В моем проекте в теле main(int argc, char argv){ } выполняются кое какие вычисления вот только значения для некоторых перменных берутся с формы... знаю что есть способ сделать это вот так x =ui->Factor->value(), но почему то сделать это в теле main не удаётся, как в мэйн запихнуть значение с формы задающаяся через spinBOX? PS: Значение именно передать надо в мэйн. Обычно в гуевых программах main прост, в нем только инициализация и запуск. Вроде:
P.S. Серьезно, C++ не тот я зык, который можно изучать методом тыка. Почитай книги, Страуструп для начала слишком круто. Но что-то для начинающих нужно прочитать, и Бланшет про Qt. Заранее отвечу на возможное возражение вроде "посмотрел бы я на тебя если б ты приехал чинить машину и тебе сказали читай "МАТЧАСТЬ"". Аналогия должна быть другой: Ты приехал чинить машину и а механик спрашивает Я слышал что в машине есть такой жиклер, заглянул в багажник, там его нет, я догадываюсь что если взять длинную палку то смогу дотянутся до жиклера. Поэтому вопрос, как жиклер выглядит, какой длины должна быть палка, какой съемник к ней привязать. Что ты скажешь этому механику, правильно - читай "МАТЧАСТЬ" |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 17.2.2025, 15:32 |