К основному контенту

Сообщения

Сообщения за май, 2009

Изучение Qt маленькими порциями. Прекращение перевода

К сожалению, из-за нехватки времени вынужден прекратить перевод статей цикла "Изучение Qt маленькими порциями."

Изучение Qt маленькими порциями. Qt и Python

Когда я написал о Qt и BASIC, мне сказали, что стоит написать также о Qt и Python. И я не могу не согласиться с этим. В Riverbank Computing проделали огромную работу, чтобы предоставить связку Qt и Python, а также инструменты для общественности. Для всех пишущих на Python: вы можете получить модуль PyQt4 отсюда . from PyQt4.QtCore import * from PyQt4.QtGui import * if __name__ == "__main__": app = QApplication(sys.argv) w = QWidget() w.show(); app.exec_()

Изучение Qt маленькими порциями. Сигналы и слоты. Первый взгляд

Сигналы и слоты - одни из ключевых компонентов, которые делают Qt особенной. Они позволяют связать события со слотами таким образом, что вы можете обработать не только нажатие кнопки, выбор флажков, редактирование текста, но и изменение значений, таймауты по таймеру и много другого. Чтобы ваше Qt приложение что-то делало, нужно только связать сигналы со слотами. Это можно сделать тремя способами. Прошлый раз мы рассмотрели два из них; давайте повторим. Связь по имени . В этом случае слот называется по шаблону on_widget_signal . Эта связь создаётся, когда вы вызываете setupUi и связываете простые события со слотом. Имена слотов не всегда наилучшие с точки зрения читаемости и повторного использования, но зато это просто и быстро. Также этот тип связи может быть создан по правому щелчку кнопкой мышки в окне Дизайнера QtCreator'а. Связывание с использование метода connect . Указывая объект-источник сигнала, имя сигнала, целевой объект и имя слота, вы можете связать любой сигнал с любы

Изучение Qt маленькими порциями. Заставляем приложение что-то делать

Итак, прошлый раз мы разбирали шаблон приложения, сгенерированный QtCreator. На этот раз я обещал, что оно будет делать что-то. Начнём с окна дизайнера QtCreator (перейти к нему можно по двойному щелчку по mainwindow.ui). Давайте рассмотрим различные части окна одну за другой. Список виджетов - область, в которой показаны все доступные виджеты. Имеется два режима отображения: в виде списка и в виде значков. Я предпочитаю режим значков (показанный на рисунке), но режим отображения списка может быть полезным для начинающих. Сменить режим можно из контекстного меню. Для добавления виджета на форму достаточно перетащить его отсюда в место назначения. Окно свойств - здесь отображаются настройки для текущего виджета. Попробуйте выделить виджет на форме или саму форму и вы получите полный набор свойств, доступных для настройки. В иерархии объектов показано как всё связано между собой. Например, все виджеты будут размещены внутри экземпляра QMainWindow (названого MainWindowClass). Если вы и