제 레이아웃에서 상자 레이아웃을 많이 사용합니다. 내가 본 대부분의 튜토리얼에서 사람들은 HBox
과 VBox
을 사용할 것입니다. 나는 Box
이 그렇게 많이 다를 것이라고 생각하지 않았습니다.Python GtkBuilder가 Glade 3.14에서 Box 위젯을 가져올 수 없습니다.
GtkBuilder 비참하게된다는 언제 내가 나에게 다음과 같은 오류 메시지가주는 습지 파일에 Box
레이아웃을 가지고 :이를 검토 한
Gtk:ERROR:/build/buildd/gtk+3.0-3.6.0/./gtk/gtknotebook.c:1235:gtk_notebook_buildable_add_child: assertion failed: (page != NULL)
을, 그들이 가지고 최선의 응답에 있었다 다시 Glade 3.8로 되돌아갑니다. Glade 3.8은 GTK + 2 용으로 설계 되었기 때문에 GTK + 3 용으로 개발하고 싶습니다. (저는 Gnome 쉘 인터페이스를 정말 좋아합니다). 따라서 3.14를 고수하려고합니다.
Box
레이아웃을 지원하는 GtkBuilder
의 다른 버전이 있습니까? Glade 개발자가 해당 GtkBuilder
개체를 업데이트하지 않고도 그런 지원을 중단한다는 것은 이상한 것 같습니다.
from gi.repository import Gtk
class MainWindow(object):
def __init__(self):
self.builder = Gtk.Builder()
self.builder.add_from_file('main-window.glade')
self.window = self.builder.get_object('mainWindow')
self.builder.connect_signals(self)
어떤 도움이나 조언이 많이 감사합니다 :
다음은 인터페이스를 만듭니다 파이썬 코드입니다!
GtkBox의 문제점은 무엇이라고 생각하십니까? 오류는 노트북이 아이를 추가 할 수 없다고 말합니다. 빈틈이있는 매우 작은 테스트 케이스가 있습니까? GtkWindow, GtkNotebook, 페이지 내부의 GtkBox 및 GtkBox 내부의 GtkLabel을 말하십시오. – gpoo
오류 메시지를 더 잘 읽어야합니다 ... 내 GtkNotebook의 일부 페이지에 아무 것도 없다는 것을 알았습니다. 그러면 왜 '어설 션 실패 : (page! = NULL)'에 대해 불평하는지 설명 할 수 있습니다. 그냥 철저히하기 위해서, 나는 빈 공간을 남겨 두는 것을 포함하여'Box' 레이아웃으로 몇 가지 테스트를했고, 잘 작동합니다. 당신의 도움을 주셔서 대단히 감사합니다. –
답변으로 추가하고 동의해야합니다. 미래에 다른 사람들이 그 혜택을 볼 수도 있습니다. – gpoo