Ruby/Desktop(Qt4): различия между версиями
Содержимое удалено Содержимое добавлено
→Пример "простого тестового редактора", написанного на Ruby + Qt4.: убрал очепятку в названии топика |
Execer (обсуждение | вклад) м →Пример "простого текстового редактора", написанного на Ruby + Qt4.: орфография, викификация |
||
Строка 1:
=== Пример
Сейчас мы напишем простой текстовый редактор (просмотрщик для начала).
Нам понадобится ruby1.8 и rbuic4 в системе GNU/Linux.
Интерфейс будет делаться в Qt Designer (designer-qt4)
▲В Qt Designer создаем новую форму, основанную на "Main Window".
▲На форму помещаем 2 кнопки типа "Push Button" и поле для редактирования текста - "Text Edit"
Для первой кнопки установим текст
Для главной формы objectName
Sender -> b_close
Signal -> clicked()
Строка 21 ⟶ 20 :
Slot -> close()
И сохраняем проект как «editor.ui».
Теперь выполним команду:
Строка 31 ⟶ 30 :
опции -Ku предназначены для коррекной обработки UTF-8.
Но тут есть одна тонкость
<source lang="ruby">
Строка 54 ⟶ 53 :
</source>
▲Сейчас кнопка "закрыть" - работает. Пора настроить кнопку "открыть".
▲Внесем изменения в start.rb
<source lang="ruby">require 'Qt4'
require 'editor.rb'
Строка 72 ⟶ 71 :
end
#метод, который
def file_dialog
@ui.editor_window.setText '
end
end
Строка 85 ⟶ 84 :
end
</source>
Если запустить приложение,
Сейчас мы используем Qt::FileDialog для выбора файла. Следующий код:
Строка 118 ⟶ 117 :
</source>
f.getOpenFileName покажет диалог выбора файла, который закрывается после выбора файла (и возвращается путь к файлу), прерывая
start.rb:17:in `initialize': can't convert nil into String (TypeError)
<source lang="ruby">
require 'Qt4'
Строка 155 ⟶ 154 :
</source>
Сейчас мы можем выбрать файл, но не можем сохранить его.
<code>rbuic4 editor.ui > editor.rb</code>
Сейчас приложение выглядит следующим образом:
Мы добавим слот для сохранения файла и создадим
<source lang="ruby">
require 'Qt4'
Строка 202 ⟶ 201 :
</source>
[[Категория:Ruby|Desktop(Qt4)]]
|