2016-05-16 14 views
1

Ich habe die folgende unter [1] gelesen und es tut mir leid, wenn dies eine offensichtliche Antwort hat, aber wie fügt man ein Panel in die Mitte einer Stapelreihenfolge mit ein in Bezug auf NCurses? Löschen Sie sie alle mit del_panel() und fügen Sie sie erneut mit new_panel(), bevor Sie eine update_panels() und doupdate()? Jede Lösung wird sehr geschätzt, danke.NCurses: Platte in der Mitte der Stapelreihenfolge einfügen

[1] - http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/panels.html

Antwort

1

die manual page Überprüfung ist ein guter erster Schritt:

  • Sie können hide_panel verwenden, um eine Platte aus dem Panel-Stapel zu entfernen, ohne sie zu löschen (und neu zu erstellen) ,
  • können Sie show_panel verwenden, um eine Platte zurück — oben auf dem Stapel hinzuzufügen,
  • so alle Platten zu entfernen und neu schöpf sie in der Reihenfolge, die Sie wan t, um sie anzuzeigen, können Sie ein neues Panel in der Mitte "einfügen".

Die del_panel Funktion würde verbirgt nicht nur die Platte, sondern ausplanen es, so würden Sie ein neues Panel (mit dem, was Inhalt) erstellen müssen, um eins zu bekommen, das wie das Original aussah.

+0

Oh wow, Thomas! Ich bin ein großer Fan Ihrer Softwareentwicklungsarbeit und habe nie eine persönliche Antwort von Ihnen erwartet :) Aber ich vergesse immer wieder den Wert manueller Seiten, ja, wie einer meiner Freunde oft betont. Danke, das wird wunderbar funktionieren. –