https://github.com/tsnsoft/codelite_table_demo
Пример работы с таблицами wxWidgets на C++ в CodeLite (linux, debian)
https://github.com/tsnsoft/codelite_table_demo
codelite cpp example linux wxwidgets
Last synced: 33 minutes ago
JSON representation
Пример работы с таблицами wxWidgets на C++ в CodeLite (linux, debian)
- Host: GitHub
- URL: https://github.com/tsnsoft/codelite_table_demo
- Owner: tsnsoft
- License: gpl-3.0
- Created: 2020-10-29T09:52:29.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2020-11-09T16:55:11.000Z (over 4 years ago)
- Last Synced: 2025-03-29T18:41:37.964Z (24 days ago)
- Topics: codelite, cpp, example, linux, wxwidgets
- Language: Makefile
- Homepage:
- Size: 1.63 MB
- Stars: 5
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CodeLite_Table_demo
Пример работы с таблицами wxWidgets на C++ в CodeLite (linux, debian)

```
// Случайные числа в таблицу
void MainFrame::onRand(wxCommandEvent& event)
{
std::srand(time(0)); // Инициализация датчика случайных чисел
int rc = m_grid1->GetNumberRows(); // Определяем количество строк в таблице
int cc = m_grid1->GetNumberCols(); // Определяем количество столбцов в таблице
// Перебираем все строки таблицы
for(int i = 0; i < rc; i++) {
// Перебираем все столбцы таблицы
for(int j = 0; j < cc; j++) {
int r = std::rand() % 41 - 20; // Генерируем случайное число
m_grid1->SetCellValue(i, j, wxString::Format("%d", r)); // Занесем в ячейку таблицы нужное значение
}
}
// Программно нажмем на кнопку расчета суммы
onSum(event);
}// Сумма чисел в таблице
void MainFrame::onSum(wxCommandEvent& event)
{
int rc = m_grid1->GetNumberRows(); // Определяем количество строк в таблице
int cc = m_grid1->GetNumberCols(); // Определяем количество столбцов в таблице
int sum = 0;
wxString ss;// Перебираем все строки таблицы
for(int i = 0; i < rc; i++) {
// Перебираем все столбцы таблицы
for(int j = 0; j < cc; j++) {
ss = m_grid1->GetCellValue(i, j); // Считываем текстовое значение ячейки таблицы
sum += strtol(ss, NULL, 0); // Накапливаем в переменной значение суммы, преобразовав в число значение ячейки
}
}
m_staticText_Sum->SetLabel(L"Сумма = " + wxString::Format("%d", sum)); // Выдадим в компонент значение суммы
}
```