首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将标签小部件(页面标题)保存在框架顶部的Tkinter中

如何将标签小部件(页面标题)保存在框架顶部的Tkinter中
EN

Stack Overflow用户
提问于 2016-03-04 16:22:27
回答 1查看 487关注 0票数 1

我有一个Tkinter框架,里面有一个标题(问卷),还有一些我从数据库中提取的问题。

所有问题都已添加到字典中,以便它们可以与变量相关联,这意味着我可以使用for循环为问题创建标签小部件。

问题标签显示得很好,标题显示得很好。问题是,问题出现在标题“问卷”之前,而“问卷”应该放在最上面。

代码语言:javascript
复制
def QuestionnaireTitle(self):

    Title = Label(self, text='Questionnaire', bg='firebrick', fg='white', width=50, font=('MS', 24, 'bold'))
    Title.grid(row=0,column=0, columnspan=4, rowspan=1)

def QuestionnaireQuestions(self):


    db = connect("openDay.db")

    allQuestions = []
    questionsDict = dict()

    #Questions

    for i in range(13):
        j = get_questionniare_question(db,i)[0]
        allQuestions.append(j)
        for a in range(len(allQuestions)):
            questionsDict["Q"+str(i)] = allQuestions[i]

    for key,value in questionsDict.items():
        i+=1
        key = Label( text=value, font=('Helvetica', 12, 'bold'))
        key.grid(row=i, sticky=W)

我知道当您从文本文件或CSV中提取文本时,您可以使用类似的方法来防止此类事件的发生。

代码语言:javascript
复制
    lines = csv_file.readlines()
    the_title = lines[0]

    the_rest = lines[1:]

是否有类似的方法来处理数据库?还是完全一样?我是否必须将“问卷”放入数据库本身,才能这样处理呢?或者它可以作为标签保留在python脚本中吗?

如果问题不是那么清楚的话!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-04 18:51:30

我会尝试把"QuestionnaireTitle“放在主叫下。不要使它成为函数调用,而只是在定义根之后放置行。由于您没有显示代码的这一部分,下面是我在我的代码中所做的:

代码语言:javascript
复制
if __name__ == '__main__':

   root = Tkinter.Tk()
   root.minsize(width=250, height=50)

   Title = Label(self, text='Questionnaire', bg='firebrick', fg='white', width=50, font=('MS', 24, 'bold'))
   Title.grid(row=0,column=0, columnspan=4, rowspan=1)

希望能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35800996

复制
相关文章

相似问题

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