Название: Передача значений Отправлено: Snegovikufa от Декабря 10, 2009, 19:23 Пишу программу, которая считывает из файла значения, и по ним составляет расписание. В одной форме выводится непосредственно расписание на текущий день, а во второй форме хочу сделать мини-редактор для расписания.
При создании первой формы происходит считывание из необходимого файла. Нужно считанные значения передать во вторую форму (точнее в таблицу, но это сейчас не важно). Ну вот к примеру таким образом: Код: int i = Calendar::i; Но вот считать значения переменных из 1 исходного файла не получается. Видимо из-за того, что файл еще не считан и в переменных отсутствуют значения. Надеюсь, я объяснил понятно. Так вот, можно ли сделать какую-нибудь задержку перед присваиванием или я просто что-то не так делаю? ??? Название: Re: Передача значений Отправлено: Авварон от Декабря 10, 2009, 19:26 Кода мало. Как создается Calendar, почему Calendar::i статическая, где создается 2й класс?
Название: Re: Передача значений Отправлено: Snegovikufa от Декабря 10, 2009, 19:39 Содержимое calendar.h
Код: class Calendar: public QMainWindow Код: #include "calendar.h" Код: class Table: public QMainWindow Код: #include <QtGui> Название: Re: Передача значений Отправлено: Авварон от Декабря 10, 2009, 19:58 мои познаняия в с++ говорят о том, что строка int i = Calendar::i; компилироваться не будет
Название: Re: Передача значений Отправлено: Igors от Декабря 10, 2009, 20:14 Код: if (!file.open(QIODevice::ReadWrite | QIODevice::Text)) Код: if (!file.open(QIODevice::ReadOnly)) { Название: Re: Передача значений Отправлено: Snegovikufa от Декабря 10, 2009, 20:26 мои познаняия в с++ говорят о том, что строка int i = Calendar::i; компилироваться не будет Это я уже и так понял. Вот как решить данную проблему? :)Название: Re: Передача значений Отправлено: Авварон от Декабря 10, 2009, 20:31 создавать экземпляр класса Calendar в тейбл. Передать указатель на Calendar в класс Table. Сделать кучу сигналов/слотов. Я бы делал по 1му варианту - прятал 1ю форму, создавал 2ю, ставил значения, показывал. Если нужны обе формы одновременно, то 2е. Можно через сигналы/слоты, но некрасиво оно.
Можно ввести еще 3й класс, доступный обоим, хранящий значения (это в случае когда значения хранятся долго - нечто типа настроек приожения) Название: Re: Передача значений Отправлено: Snegovikufa от Декабря 10, 2009, 20:35 Ладно, похоже проще написать редактор отдельным приложением :)
Также, я продумывл конечно вариант такой: 1 класс считывает, закрывает файл, затем считывает 2 класс и уже непосредственно сохраняет. Но только вот мне кажется это изобретение велосипеда. Да и не нужно... Во, еще одна идея пришла в голову. Если завести еще 1 переменную в 1 классе и в ней держать значение "0" пока файл не считан и "1" если уже считан и закрыт. Во 2 классе реализовать цикл ожидания, пока не появится "1". Хм, даже не знаю получится или нет :) Название: Re: Передача значений Отправлено: Авварон от Декабря 10, 2009, 20:48 Код: class Calendar; |