![]() |
Главная · Все классы · Основные классы · Классы по группам · Модули · Функции | ![]() |
Пример "Web Browser" использует элемент управления ActiveX Microsoft Web Browser чтобы реализовать полнофункциональное приложение веб-браузера. The user interface has been developed using the Qt Designer integration of the QAxWidget class.
Код демонстрирует, как приложение Qt может обмениваться информацией со встроенными элементами управления ActiveX используя сигналы, слоты и функцию dynamicCall().
Класс MainWindow объявляет основанный на QMainWindow пользовательский интерфейс, используя сгенерированный Qt Designer класс Ui::MainWindow. A number of slots are implemented to handle events from the various user interface elements, including the WebBrowser object, which is a QAxWidget hosting the Microsoft Web Browser control.
The constructor initializes the user interface, installs a progress bar on the status bar, and uses QAxBase::dynamicCall() to invoke the GoHome() method of Internet Explorer to navigate to the user's home page.
Разные слоты обрабатывают сигналы, испускаемые объектом WebBrowser.
Соединения, которые не требуют какого-либо кодирования, т.е. соединяющие действие back со слотом GoBack(), уже были сделаны в Qt Designer.
Остальная часть реализации не связана с ActiveQt - действия обрабатываются разными слотами, а точка входа функции запускает приложения используя стандартные API Qt.
Чтобы собрать пример вы должны сначала собрать библиотеку QAxContainer. Затем запустите ваш make-инструмент в каталоге examples/activeqt/webbrowser и запустите получившийся в результате webbrowser.exe.
Copyright © 2008 Trolltech | Торговые марки | Qt 4.3.5 |