Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Заблокирован

Как вставить wxWebView в мою форму приложения на c++ linux?

28.06.2024, 12:41. Показов 1251. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#include <stdio.h>
#include <curl/curl.h>
#include <string>
using namespace std;
#include <wx/stattext.h>
#include <wx/wx.h>
#include <wx/webview.h>
//////
#if wxUSE_WEBVIEW_CHROMIUM
#include "wx/webview_chromium.h"
#endif
 
#include "wx/webviewarchivehandler.h"
#include "wx/webviewfshandler.h"
 
size_t write_data(void *ptr, size_t size, size_t nmemb, FILE *stream) {
    size_t written = fwrite(ptr, size, nmemb, stream);
    return written;
}
 
 
class MyApp : public wxApp
{
public:
    bool OnInit() override;
};
wxIMPLEMENT_APP(MyApp);
class MyFrame : public wxFrame
{
public:
    MyFrame();
private:
    void OnHello(wxCommandEvent& event);
    void OnExit(wxCommandEvent& event);
    void OnAbout(wxCommandEvent& event);
    void OnButton1Click1(wxCommandEvent& event);
};
enum
{
    ID_Hello = 1,
    ID_NAME_TEXTCTRL_EX = 11001,
    ID_AGE_SPINCTRL_EX,
    ID_SALARY_TEXTCTRL_EX,
    ID_MARITAL_CHECKBOX_EX,
    ID_SKILLS_LISTBOX_EX
};
bool MyApp::OnInit()
{
    MyFrame *frame = new MyFrame();
    frame->Show(true);
    return true;
}
 
void MyFrame::OnButton1Click1(wxCommandEvent& event){
    wxMessageBox("This is a wxWidgets Hello World example",
                 "About Hello World", wxOK | wxICON_INFORMATION);
}
MyFrame::MyFrame()    : wxFrame(nullptr, wxID_ANY, "Hello World")
{
    wxMenu *menuFile = new wxMenu;
    menuFile->Append(ID_Hello, "&Parsing page...\tCtrl-H",
                     "Help string shown in status bar for this menu item");
    menuFile->AppendSeparator();
    menuFile->Append(wxID_EXIT);
    wxMenu *menuHelp = new wxMenu;
    menuHelp->Append(wxID_ABOUT);
    wxMenuBar *menuBar = new wxMenuBar;
    menuBar->Append(menuFile, "&File");
    menuBar->Append(menuHelp, "&Help");
    SetMenuBar( menuBar );
    wxString *m_text = new wxString;
    m_text->Append("sfs12312");
 
// label
wxStaticText * name_label = new wxStaticText(this, wxID_ANY, _("Name:"));
// input
wxTextCtrl * name_textctrl = new wxTextCtrl(this, ID_NAME_TEXTCTRL_EX, wxEmptyString,
        wxDefaultPosition, wxSize(150,40));
// listBox
wxArrayString skills;
    skills.Add(wxT("C/C++"));
    skills.Add(wxT("C#"));
    skills.Add(wxT("Delphi"));
    skills.Add(wxT("Visual Basic"));
    skills.Add(wxT("ASP.NET"));
    skills.Add(wxT("SQL"));
    wxListBox * skills_listbox = new wxListBox(this, ID_MARITAL_CHECKBOX_EX,
        wxDefaultPosition, wxDefaultSize, skills, wxLB_MULTIPLE);
 
// menu
 
    Bind(wxEVT_MENU, &MyFrame::OnHello, this, ID_Hello);
    Bind(wxEVT_MENU, &MyFrame::OnAbout, this, wxID_ABOUT);
    Bind(wxEVT_MENU, &MyFrame::OnExit, this, wxID_EXIT);
// webView;
}
 
 
 
void MyFrame::OnExit(wxCommandEvent& event)
{
    Close(true);
}
void MyFrame::OnAbout(wxCommandEvent& event)
{
    wxMessageBox("This is a wxWidgets Hello World example",
                 "About Hello World", wxOK | wxICON_INFORMATION);
}
void MyFrame::OnHello(wxCommandEvent& event)
{
    wxLogMessage("Page loaded");
    http_request();
}
wxWebView как сюда вставить?

Добавлено через 8 минут
Я вставил библиотеку wxWebView, пытался объявить переменную virtual: bool wxWebView - она не объявляется в классе..Мне нужно чтобы моя форма wxWidgets начала отображать wxWebView с нужным мне url.

Добавлено через 4 часа 8 минут
Вот, еще нашел коды: https://github.com/wxWidgets/w... w.cpp#L829 Но, не могу сделать?
Еще вижу такую строку
C++
1
 wxWebView *webview = wxWebView::New(this, wxID_ANY, "http://www.youtube.com/watch?v=zwDvF0NtgdU");
Добавлено через 22 минуты
Вот еще исходные коды:
https://github.com/sjlamerton/... hromium1.h
https://github.com/sjlamerton/... omium1.cpp

но непонятно. как все это сделать в короткий код, чтобы было 3-20 строк кода,
просто, чтобы открывалось окно браузера и в него грузился url.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.06.2024, 12:41
Ответы с готовыми решениями:

Как подключить мою форму к бд
В первые пытаюсь подключить к бд свою форму. Почитал как это делается но не понял полностью можно на моей форме объяснить. import sys ...

Как в код вставить мою сортировку?
Помогите вставить в код, мою сортировку, очень нужно, пожалуйста! сам кодunit mat_code; interface uses Math; const ...

Как заставить загружаться мою форму при открытие документа!
Как заставить загружаться мою форму при открытие документа! При вводе Private Sub Document_Open() UserForm1.Show End Sub и нажатии...

1
Заблокирован
29.06.2024, 15:52  [ТС]
Пытаюсь объявить переменную wxWebView так:
C++
1
2
3
wxWebViewConfiguration conf = wxWebView::NewConfiguration(wxWebViewBackendChromium);
m_browser = wxWebView::New(conf);
   wxWebView* m_browser;
но терминал в линуксе выдает ошибки:
| ^~~~~~~~~~~~~~~~~~~~~~
test.cpp:145:1: error: ‘m_browser’ was not declared in this scope
145 | m_browser = wxWebView::New(conf);
| ^~~~~~~~~
test.cpp:145:13: error: ‘wxWebView’ has not been declared
145 | m_browser = wxWebView::New(conf);
| ^~~~~~~~~
test.cpp:145:28: error: ‘conf’ was not declared in this scope; did you mean ‘cosf’?
145 | m_browser = wxWebView::New(conf);
| ^~~~
| cosf
test.cpp:146:4: error: ‘wxWebView’ was not declared in this scope
146 | wxWebView* m_browser;
Добавлено через 1 час 19 минут
Я хочу создать программу "определение позиций сайта в яндекс".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.06.2024, 15:52
Помогаю со студенческими работами здесь

Как создать форму для отправки данных на мою почту?
Как создать форму для отправки данных на мою почту? Приблизительно такую

Как после перетаскивания файлов из Эксплорера в мою форму узнать их пути?
Подскажите, как после перетаскивания файлов из Эксплорера в мою форму узнать их пути? Что-то я сам не догнал. Спасибо!

Как в Английской версии Windows заставить мою форму и все контролы отображать кириллицу
Как в Английской версии Windows заставить мою форму и все контролы отображать кириллицу и чтоб &quot;Sendkeys&quot; мог передавайть...

Как использовать форму заполнения заявки одного приложения во views.py и templates другого приложения?
Есть 2 приложения booking и main. В booking в forms.py реализовано заполнение заявки на бронирование. В main формируется главная страница...

как переделать эту программу в форму Windows или вставить этот код PowerShell в форму Windows?
Как нам переделать программу, чтобы открыть XML-файл в форме Windows и прочитать значение процента после слова цены в файле MIK_RT.xml и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника Номенклатура по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор под наименованию группы (на. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника Сотрудники по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru