На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+
  • При создании темы ОБЯЗАТЕЛЬНО указывайте версию тулкита / библиотеки / компилятора.
  • Перед тем как задать вопрос, сформулируйте его правильно, чтобы вас могли понять.
  • Нарушение Правил может повлечь наказание со стороны модераторов.


Полезные ссылки:
user posted image Boost по-русски
user posted image Qt по-русски
Модераторы: Majestio
  
> GTK-работа с виджетами
    Здравствуйте!
    Никак не пойму приведение типов для виджетов. В программе:
    ExpandedWrap disabled
      #include <gtk/gtk.h>
      #include <stdio.h>
       
      static void app_activate (GApplication *app)
      {
        GtkWidget *win = gtk_application_window_new (GTK_APPLICATION (app));
        gtk_window_set_title (GTK_WINDOW (win), "Тест");
        gtk_window_set_default_size (GTK_WINDOW (win), 400, 300);
        GtkWidget *nb = gtk_notebook_new(); // GtkNotebook
        gtk_window_set_child (GTK_WINDOW (win),nb);
        GtkWidget *lblTab1 = gtk_label_new("Настройки");
        GtkWidget *pnd1 = gtk_paned_new(GTK_ORIENTATION_VERTICAL);
        gtk_notebook_append_page(GTK_NOTEBOOK(nb), pnd1, lblTab1);
        GtkWidget *lblTab2 = gtk_label_new("Графики");
        GtkWidget *pnd2 = gtk_paned_new(GTK_ORIENTATION_VERTICAL);
        gtk_notebook_append_page(GTK_NOTEBOOK(nb), pnd2, lblTab2);
        GtkWidget *lblPnd1 = gtk_label_new("Первый элемент");
      //  gtk_window_set_child (GTK_PANED(pnd1), lblPnd1); // Ошибка
      //  gtk_window_set_child (pnd1, lblPnd1); // Ошибка
      //  gtk_window_set_child (GTK_WINDOW(pnd1), lblPnd1); // Ошибка
      //  gtk_window_set_child (GTK_WIDGET(pnd1), lblPnd1); // Ошибка
        gtk_window_present (GTK_WINDOW (win));
      }
       
      int main (int argc, char **argv)
      {
        GtkApplication *app = gtk_application_new ("mainwin.study", G_APPLICATION_DEFAULT_FLAGS);
        g_signal_connect (app, "activate", G_CALLBACK (app_activate), NULL);
        int stat =g_application_run (G_APPLICATION (app), argc, argv);
        g_object_unref (app);
        system("pause");
        return stat;
      }
    не удается правильно привезти указатель на виджет lblPnd1 к нужному типу в gtk_window_set_child. Помогите, пожалуйста, разобраться (когда и как нужно преобразовывать различные типы виджетов).
    Прикреплённый файлПрикреплённый файлgtkLearning.zip (2,58 Кбайт, скачиваний: 15)
    1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0245 ]   [ 17 queries used ]   [ Generated: 14.06.25, 22:17 GMT ]