Хочется создать приложение на qt, при запуске которого, в окне приложения открывался браузер по фиксированному или заданному юзером адресу. Т.е. программа позволяла бы без браузера работать в интернете
В делфи делается одной строкой:
WebBrowser1.Navigate('http://localhost/');
Какой класс использовать? В какую сторону рыть? Возможно ли это вообще?
Может тогда модератор перенесет тему в Программирование? Если что спасибо
Жду ещё советов. Земляк, спасибо
А какие тут ещё советы нужны? Ну QUrl ещё есть плюс к тому, что написано. Вроде не сложнее, чем в Delphi. Всё таки QTextBrowser великая вещь, хотя на правильное отображение сложных страниц я бы не рассчитывал... Оно в первую очередь для Qt'шной документации предназначено.
И ещё вот что интересует: в делфи, если не ошибаюсь, в окне происходит открытие браузера (ие), а каким образом в qtextbrowser или подобных? насколько помню это такие вещи в себе, сами себе браузеры) могу ошибаться)
И ещё вот что интересует: в делфи, если не ошибаюсь, в окне происходит открытие браузера (ие), а каким образом в qtextbrowser или подобных? насколько помню это такие вещи в себе, сами себе браузеры) могу ошибаться)
QTextBrowser действительно сам себе browser, то есть именно он и занимается отображением html.
Отсюда и не всегда корректное отображение сложных страниц.
HelpIndex="..."
WEB_BROWSER="konqueror" # или полный путь
def Help(self) :
proc = QProcess(None)
proc.addArgument(WEB_BROWSER)
proc.addArgument(HelpIndex)
if not proc.start() :
QMessageBox.warning(None, "Error", "Cannot create process \""+WEB_BROWSER+" "+HelpIndex+"\"")
имхо - не совсем верный способ. Если уж юзать Qt, так использовать его классы. Тем более что system() блокирует вызывающую программу до завершения дочернего процесса, если в конце строки поставить &, то нельзя будет узнать код завершения. Да его и вообще не узнаешь, возвращается код доступа к интерпритатору.
имхо - не совсем верный способ. Если уж юзать Qt, так использовать его классы. Тем более что system() блокирует вызывающую программу до завершения дочернего процесса, если в конце строки поставить &, то нельзя будет узнать код завершения. Да его и вообще не узнаешь, возвращается код доступа к интерпритатору.
Да не важно в принципе. Человеку вроде нужно, чтобы просмотр html был встроенным в его программу. Здесь скорее нужен khtml.