Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GtkTable. Как правильно создать таблицу?.. покажите пример.. 
:(
    Опции темы
Kurt
Дата 9.7.2005, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: нет
Всего: 36



Народ, кому не влом, киньте простой пример, как на GTK создать табличку. Аля DataGrid в .NET.
Например, пусть будет пустое окно, в к-м таблица с 10-ю строками (с любым контентом) и с 2-мя колонками с любым заголовком. Просто смотрю по документации, в сети - почему-то никак не соображу, как это делается.. smile


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Ni@m
Дата 17.7.2005, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 11.3.2004
Где: почти Киев

Репутация: нет
Всего: 6



Я так понимаю, что тебя интересует размещение элементов.
Я тут не описывал создание внутренних виджетов
Код

    GtkWidget *check;///checkbox to show or hide time spins    
    GtkWidget *spins;
    GtkWidget *button[3];///3 buttons
    GtkWidget *closeB;

//    --table

    GtkWidget *table;///main table
    table = gtk_table_new(3,4,FALSE);
    gtk_container_set_border_width(GTK_CONTAINER(table),10);
    
    gtk_table_set_row_spacings(GTK_TABLE(table),2);
    gtk_table_set_col_spacings(GTK_TABLE(table),2);
    
    ///attaching to table
    gtk_table_attach_defaults(GTK_TABLE(table),closeB,2,3,0,1);
    
    gtk_table_attach_defaults(GTK_TABLE(table),button[0],0,1,1,2);
    gtk_table_attach_defaults(GTK_TABLE(table),button[1],1,2,1,2);
    gtk_table_attach_defaults(GTK_TABLE(table),button[2],2,3,1,2);

    gtk_table_attach_defaults(GTK_TABLE(table),check,0,1,2,3);    
    
    gtk_table_attach_defaults(GTK_TABLE(table),spins,0,3,3,4);    
//    table--

    ////showing    
    
    gtk_widget_show(table);
    gtk_widget_show(closeB);
    gtk_widget_show(button[0]);
    gtk_widget_show(button[1]);
    gtk_widget_show(button[2]);
    gtk_widget_show(check);

Вглядит так.

Это сообщение отредактировал(а) Ni@m - 17.7.2005, 20:32

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  table.png 35,70 Kb
--------------------
Обучение - как переливание воды из одной чашки в другую: всегда лучше, чтоб чашка со знаниями нахордилась выше.
PM MAIL WWW ICQ   Вверх
Kurt
Дата 19.7.2005, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: нет
Всего: 36



Скорее всего я ошибся. Когда создавал тему, я считал, что GtkTable представляет собой виджет для отрисовки таблицы. Оказалось, это layout. smile
Мне интересует не позиционирование элементов, а не посредственно таблица. Грид. Нечто подобное QTable в Qt. Я просто хочу отобразить на форме таблицу. Например, я открываю форму и вижу таблицу с данными из MySQL или PostgreSQL.


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0885 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.