首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AppJar的网格布局操作

AppJar的网格布局操作
EN

Stack Overflow用户
提问于 2019-02-03 05:01:20
回答 1查看 298关注 0票数 0

几天前,我刚刚开始使用AppJar作为python的图形用户界面,我遇到了一个我似乎无法解决的问题……:(

这是关于AppJar中的网格管理,很难用语言来概括。所以让我向你展示一下:

我已经尝试了不同帧的几个比率和粘性值。而对我有效的解决方案(但又慢又难看)在底部被注释掉了。

代码语言:javascript
复制
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)

This is what it should be producingThis is what its Producing

我很高兴有任何解释或帮助:)

EN

回答 1

Stack Overflow用户

发布于 2019-03-11 01:17:40

你有几个问题要处理:

1)您已经将labelFrames设置为跨14行,但是将Add按钮放在第6行,并将它们绘制在顶部。它们至少需要在第15行。或者只是不要求labelFrames跨行,这是没有必要的……

2)您需要更改每行的展开/粘滞设置:

  • 在开头使用app.setSticky("ne") & app.setExpand("none")
  • 在按钮之前使用app.setSticky(“app.setSticky”)&app.setExpand(“labelFrames”)在按钮之前使用
  • 在按钮之前使用app.setSticky("ne") & app.setExpand("none")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54497472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档