сочетание клавиш Ctrl + N не отображается - PullRequest
0 голосов
/ 01 мая 2020

Когда я запускаю программу и нажимаю файл в меню, рядом с новым должно появиться сочетание клавиш Ctrl + N, но код не появляется, он не выдает синтаксическую ошибку, я не знаю, что logi c error Возможно, я комментирую, они могут помочь мне решить ее. пожалуйста.

gtk_widget_add_accelerator (); он не показывает мне комбинацию клавиш в новом, он должен показываться рядом с новым Ctrl + N, но это не так.

#include <gtk-3.0/gtk/gtk.h>
#include "mainWindow.h"

mainWindow::mainWindow() {
}

void  mainWindow::show() 
{
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_maximize(GTK_WINDOW(window));
gtk_window_set_title (GTK_WINDOW (window), "Ide C++");

vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL,0);
menuBar = gtk_menu_bar_new();
menuFile = gtk_menu_new();

opcionArchivo      = gtk_menu_item_new_with_mnemonic("_Archivo");
opcionArchivoNuevo = gtk_menu_item_new();
boxArchivoNuevo    = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,6);
iconArchivoNuevo   = gtk_image_new_from_icon_name("document-new",GTK_ICON_SIZE_MENU);
labelArchivoNuevo  = gtk_label_new("new");

gtk_container_add(GTK_CONTAINER(boxArchivoNuevo),labelArchivoNuevo);
gtk_container_add(GTK_CONTAINER(boxArchivoNuevo),iconArchivoNuevo);
gtk_container_add(GTK_CONTAINER(opcionArchivoNuevo),boxArchivoNuevo);
separador1 = gtk_separator_menu_item_new();
gtk_menu_shell_append(GTK_MENU_SHELL(menuBar),opcionArchivo);
gtk_menu_item_set_submenu(GTK_MENU_ITEM(opcionArchivo),menuFile);
gtk_menu_shell_append(GTK_MENU_SHELL(menuFile),opcionArchivoNuevo);
gtk_menu_shell_append(GTK_MENU_SHELL(menuFile),separador1);
gtk_box_pack_start(GTK_BOX(vbox),menuBar,FALSE,FALSE,3);
gtk_container_add(GTK_CONTAINER(window),vbox);

accel_group = gtk_accel_group_new();
gtk_window_add_accel_group(GTK_WINDOW(window),accel_group);
gtk_widget_add_accelerator(opcionArchivoNuevo,"activate",accel_group,
                           GDK_KEY_N,GDK_CONTROL_MASK,GTK_ACCEL_VISIBLE);

gtk_widget_show_all(window);}
...