Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Вопрос по PyQt4  (Прочитано 1722 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Jython

  • Автор темы
  • Участник
  • *
  • Сообщений: 173
  • Ubuntu 9.04 - user
    • Просмотр профиля
Вопрос по PyQt4
« : 07 Августа 2009, 23:14:11 »
Недавно написал программу

(Нажмите, чтобы показать/скрыть)

В ней можно только открывать текстовый файл

А как сделать так чтобы можно было сохранять?

Заранее благодарю



Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Вопрос по PyQt4
« Ответ #1 : 07 Августа 2009, 23:25:30 »
Дописать программу.

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Re: Вопрос по PyQt4
« Ответ #2 : 08 Августа 2009, 00:17:12 »
1. Открываем временный файл
2. Записываем текст из виджета в файл
3. Закрываем временный файл
4. Заменяем исходный временным файлом.

Где-то так.
Социальная сеть не фанатично настроенных Linuxойдов - http://www.welinux.ru

Оффлайн Jython

  • Автор темы
  • Участник
  • *
  • Сообщений: 173
  • Ubuntu 9.04 - user
    • Просмотр профиля
Re: Вопрос по PyQt4
« Ответ #3 : 08 Августа 2009, 14:41:17 »
Мне нужен скрипт
А то что дописывать я про это знаю

Оффлайн Shecspi

  • Активист
  • *
  • Сообщений: 386
  • Launch Hip-Hop
    • Просмотр профиля
    • PHP-GTK по-русски
Re: Вопрос по PyQt4
« Ответ #4 : 08 Августа 2009, 15:27:37 »
1. Открываем временный файл
2. Записываем текст из виджета в файл
3. Закрываем временный файл
4. Заменяем исходный временным файлом.

Где-то так.


А зачем нужен временный файл? Можно сразу текст из виджета поместить в исходный.

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Re: Вопрос по PyQt4
« Ответ #5 : 08 Августа 2009, 16:21:13 »
1. Открываем временный файл
2. Записываем текст из виджета в файл
3. Закрываем временный файл
4. Заменяем исходный временным файлом.

Где-то так.


А зачем нужен временный файл? Можно сразу текст из виджета поместить в исходный.

И в этот момент происходит какой-нибудь непредвиденный power off. Файл оказывается в неопределенном состоянии. А если это конфиг чего-либо?
Социальная сеть не фанатично настроенных Linuxойдов - http://www.welinux.ru

Оффлайн Shecspi

  • Активист
  • *
  • Сообщений: 386
  • Launch Hip-Hop
    • Просмотр профиля
    • PHP-GTK по-русски
Re: Вопрос по PyQt4
« Ответ #6 : 08 Августа 2009, 18:03:59 »
1. Открываем временный файл
2. Записываем текст из виджета в файл
3. Закрываем временный файл
4. Заменяем исходный временным файлом.

Где-то так.


А зачем нужен временный файл? Можно сразу текст из виджета поместить в исходный.

И в этот момент происходит какой-нибудь непредвиденный power off. Файл оказывается в неопределенном состоянии. А если это конфиг чего-либо?
Какова вероятность такого развития событий, что именно в те тысячные доли секунды, в которые происходит запись в файл, произойдёт ЧП?

Оффлайн Jython

  • Автор темы
  • Участник
  • *
  • Сообщений: 173
  • Ubuntu 9.04 - user
    • Просмотр профиля
Re: Вопрос по PyQt4
« Ответ #7 : 09 Августа 2009, 16:03:55 »
Дюди поможете дописать мне скрипт?

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Re: Вопрос по PyQt4
« Ответ #8 : 09 Августа 2009, 22:10:17 »
1. Открываем временный файл
2. Записываем текст из виджета в файл
3. Закрываем временный файл
4. Заменяем исходный временным файлом.

Где-то так.


А зачем нужен временный файл? Можно сразу текст из виджета поместить в исходный.

И в этот момент происходит какой-нибудь непредвиденный power off. Файл оказывается в неопределенном состоянии. А если это конфиг чего-либо?
Какова вероятность такого развития событий, что именно в те тысячные доли секунды, в которые происходит запись в файл, произойдёт ЧП?

А вы так уверены, что этого не произойдет? :) Ну-ну ;). По всем законам, это произойдет в самый неподходящий момент, и вы получите себе гемморой. Считаете, что это невероятно трудно дописать несколько строк в программе (не больше 10) ,чтобы избежать подобной проблемы?

Пользователь решил продолжить мысль 09 Августа 2009, 22:12:16:
Дюди поможете дописать мне скрипт?

Уважемый, учитесь думать г-о-л-о-в-о-й. Как действовать - вам сказали. См. документацию по PyQt4. Потом документацию по системным вызовам open и read и как их вызывать в питоне (или как там в питоне в файлы то пишется). Вот и все.
« Последнее редактирование: 09 Августа 2009, 22:12:16 от digiwhite »
Социальная сеть не фанатично настроенных Linuxойдов - http://www.welinux.ru

 

Страница сгенерирована за 0.034 секунд. Запросов: 22.