crossplatform.ru

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

> Разрабатываю форму
TiiL
  опции профиля:
сообщение 6.9.2011, 9:51
Сообщение #1


Участник
**

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

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




Репутация:   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
  опции профиля:
сообщение 7.9.2011, 15:14
Сообщение #2


Участник
**

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

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




Репутация:   0  


Возвращаюсь на начало:
открываю файл по кнопке.
void Dialog::on_OpenButton_clicked()
{
QString fileName = QFileDialog::getOpenFileName(this,"Open File","",
tr("Text Files (*.txt);;All Files (*)"),&selectedFilter);

}
хочу чтоб по кнопке:
void Dialog::on_GoButton_clicked()
{
if (fileName !="")
{
QFile file(fileName);
if (!file.open(QIODevice::WriteOnly))
{
QMessageBox::critical(this, tr("Error"),
tr("Could not Save file"));
}else
{
QTextStream stream(&file);
stream << "Factor" << ui->Factor->value()<< endl;
stream << " " << ui->checkBox;
stream.flush();
file.close();
}
}
}
записывались данные в файл, который я выбрал, но ничего не происходит.

вопросы такие
1-ое fileName объявленный в void Dialog::on_OpenButton_clicked() работает только в пределах этого войда. Так?
2-ое обьявляею QString FileName в Dialog.h верно ли что оно будет использоваться во всех void - ах в файле dialog.cpp?
3-ие что вообще я не так делаю?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
MJIbIu
  опции профиля:
сообщение 7.9.2011, 16:16
Сообщение #3


Студент
*

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

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




Репутация:   0  


Цитата(TiiL @ 7.9.2011, 16:14) *
вопросы такие
1-ое fileName объявленный в void Dialog::on_OpenButton_clicked() работает только в пределах этого войда. Так?
2-ое обьявляею QString FileName в Dialog.h верно ли что оно будет использоваться во всех void - ах в файле dialog.cpp?
3-ие что вообще я не так делаю?

1 - а что такое "предел войд"?
2 - а ты знаешь что творится в .h и .cpp ?
3 - почитай книгу по С++ Бьёрн Страуструп с начало(уже повторяюсь )
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- TiiL   Разрабатываю форму   6.9.2011, 9:51
- - MJIbIu   Цитата(TiiL @ 6.9.2011, 9:51) Ребята помо...   6.9.2011, 10:29
- - TiiL   void Dialog::on_OpenButton_clicked() { QString se...   6.9.2011, 10:49
- - RazrFalcon   После выбора файла, его имя будет содержать fileNa...   6.9.2011, 11:28
- - TiiL   RazrFalcon, я это понимаю. У меня вопрос , если я...   6.9.2011, 12:59
- - RazrFalcon   Зачем вы вообще что то пишете в ui_dialog.h? Эт...   6.9.2011, 13:06
- - TiiL   извеняюсь, вы правы я ничего не пишу в ui_dialog.h...   6.9.2011, 13:10
- - RazrFalcon   QTextEdit *OpenFileName; - не нужен. QTextEdit с ...   6.9.2011, 13:57
- - TiiL   есть вот что написал дизайнер в ui_dialog.h QText...   6.9.2011, 14:04
|- - MJIbIu   Создай новый проект и выложи сюда, а то я ваще не ...   6.9.2011, 14:13
- - BRE   void Dialog::on_OpenButton_clicked(...   6.9.2011, 14:25
- - TiiL   Воот теперь заработало!!!! Темку м...   6.9.2011, 14:25
- - TiiL   Продолжение: Допустим я открываю файл, но хочу ви...   6.9.2011, 15:39
|- - MJIbIu   Цитата(TiiL @ 6.9.2011, 16:39) Продолжени...   6.9.2011, 16:50
- - TiiL   MJIbIu, мудрый совет. вот как это в коде описать? ...   6.9.2011, 17:05
- - BRE   QString QFontMetrics::elidedText ( const QString ...   6.9.2011, 17:47
- - TiiL   BRE, если честно не очень понимаю куда это вставля...   7.9.2011, 7:40
|- - MJIbIu   Цитата(TiiL @ 6.9.2011, 18:05) MJIbIu, му...   7.9.2011, 8:58
- - Litkevich Yuriy   TiiL, а почему тема создана в разделе "Ввод/В...   7.9.2011, 7:55
- - TiiL   а пока вопорс такой: не стал делать сокращение стр...   7.9.2011, 8:23
- - TiiL   СПасибо помогли Ваши ссылки)   7.9.2011, 9:50
- - TiiL   нужно записывать в файл значение выставленное в Q...   7.9.2011, 13:57
- - TiiL   Возвращаюсь на начало: открываю файл по кнопке. vo...   7.9.2011, 15:14
|- - MJIbIu   Цитата(TiiL @ 7.9.2011, 16:14) вопросы та...   7.9.2011, 16:16
- - ssoft   О может банально нужно писать не if (!fi...   7.9.2011, 15:36
- - TiiL   ssoft, Спасибо за совет я уже разобрался с этими ...   7.9.2011, 15:43
- - TiiL   1-ое: В пределах это void ... { Область функции ...   7.9.2011, 16:23
|- - MJIbIu   Цитата(TiiL @ 7.9.2011, 17:23) 1-ое: В пр...   7.9.2011, 16:36
- - TiiL   MJIbIu, Спасибо За ссылки скачал почитал... вот т...   8.9.2011, 9:15
- - TiiL   интересует фукнция такая Qdialog::getSaveName(...)...   8.9.2011, 10:30
|- - Sokoloff   Цитата(TiiL @ 8.9.2011, 11:30) интересует...   8.9.2011, 15:40
- - TiiL   и Снова здравствуйте, и снова я со своей формой. ...   3.10.2011, 13:11
- - TiiL   Вопрос остался без ответа печально Возник вопр...   6.10.2011, 14:57
- - Алексей1153   TiiL, ты очень непонятно объясняешь. Неудивительно...   6.10.2011, 17:12
- - TiiL   что именно не понятно?   7.10.2011, 7:07
- - Алексей1153   TiiL, непонятно, что ты хочешь сделать, не ставишь...   7.10.2011, 7:35
- - TiiL   приношу 1000-чу извенений! Цитатаутверждение...   7.10.2011, 8:23
- - Алексей1153   можно так попробовать: void MyFORM::Hide_ShowMess...   7.10.2011, 17:49
- - TiiL   Нужна ваша помощь: В моем проекте в теле main(int...   27.10.2011, 13:46
|- - Sokoloff   Цитата(TiiL @ 27.10.2011, 14:46) Нужна ва...   28.10.2011, 9:29
- - Алексей1153   ну, хоть всё это наводит на мысли, что у тебя что-...   27.10.2011, 19:45
- - TiiL   и снова я программирую... помогите с реализацией:...   17.2.2012, 8:21
- - TiiL   ВРоде как решил с появлениями окон. Вопрос появил...   17.2.2012, 9:43
- - crazymonkey   Я бы сделал так main Раскрывающийся текст int mai...   18.2.2012, 21:55
- - TiiL   Рисую следющую форму: есть lineEdit 2 штуки, в ни...   27.2.2012, 15:23
- - crazymonkey   посмотрите в сторону метода setValidator установит...   27.2.2012, 21:02


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


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




RSS Текстовая версия Сейчас: 3.12.2024, 22:06