Управление сеткой для AppJar - PullRequest
0 голосов
/ 03 февраля 2019

Я только что начал играть с AppJar в качестве графического интерфейса для Python несколько дней назад, и я столкнулся с проблемой, которую не могу решить ...: (

Это оУправление сеткой в ​​AppJar и немного сложно подвести итог словами. Итак, позвольте мне показать вам:

Я пробовал несколько соотношений и липких значений для разных фреймов. и решение, которое работало для меня (но медленнои ужасно чертовски прокомментировано внизу.

app = gui("Organizer", "900x600")
#app.enableEnter()

#Window settings#
app.setSticky("new")
app.setExpand("Both")

#Adding Widgets#
app.addLabel("title", "Organizing studies", row=0, column=0,rowspan=1,colspan=12)
app.setLabelFont("title", "Calibri")
app.addButton("Login", openSub, row=0,column=12,rowspan=1,colspan=2)


#Courses Panel
app.startLabelFrame("Courses",row=1,column=0,rowspan=14,colspan=10,sticky="news")
app.addTable("Courses",[["Course","Start","End","Open"]])
app.stopLabelFrame()

#Tasks Panel
app.startLabelFrame("Tasks",row=1,column=10,rowspan=14,colspan=4,sticky="news")
app.addTable("Tasks",[["Task","End","Open"]])
app.stopLabelFrame()

app.addButtons(["Add Course","Add Task"],[addCourse,addTask],row=6,column=4,colspan=5,rowspan=1)
#for i in range(2,18):
#    app.addEmptyLabel("{0}".format(i),row=i,colspan=0)

Это то, что он должен производить против Это то, что его производство

Я рад любому объяснению или помощи:)

1 Ответ

0 голосов
/ 10 марта 2019

У вас есть пара вопросов, с которыми нужно разобраться:

1) Вы установили labelFrames так, чтобы они занимали 14 строк, но затем поместили кнопки Add в строку 6, нарисовав их сверху,Они должны быть как минимум в строке 15. Или просто не просите labelFrames охватывать строки, в этом нет необходимости ...

2) Вам нужно будет изменить параметры расширения / закрепления для каждой строки.:

  • использовать app.setSticky ("ne") и app.setExpand ("none") в начале
  • использовать app.setSticky ("news") & app.setExpand(«оба») перед labelFrames
  • используйте app.setSticky («ne») и app.setExpand («none») перед кнопками
...