我有一个Tkinter框架,里面有一个标题(问卷),还有一些我从数据库中提取的问题。
所有问题都已添加到字典中,以便它们可以与变量相关联,这意味着我可以使用for循环为问题创建标签小部件。
问题标签显示得很好,标题显示得很好。问题是,问题出现在标题“问卷”之前,而“问卷”应该放在最上面。
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中提取文本时,您可以使用类似的方法来防止此类事件的发生。
lines = csv_file.readlines()
the_title = lines[0]
the_rest = lines[1:]是否有类似的方法来处理数据库?还是完全一样?我是否必须将“问卷”放入数据库本身,才能这样处理呢?或者它可以作为标签保留在python脚本中吗?
如果问题不是那么清楚的话!
发布于 2016-03-04 18:51:30
我会尝试把"QuestionnaireTitle“放在主叫下。不要使它成为函数调用,而只是在定义根之后放置行。由于您没有显示代码的这一部分,下面是我在我的代码中所做的:
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)希望能帮上忙!
https://stackoverflow.com/questions/35800996
复制相似问题