首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tkinter按钮没有显示所需的文本

Tkinter按钮没有显示所需的文本
EN

Stack Overflow用户
提问于 2021-12-22 11:13:30
回答 1查看 78关注 0票数 1

我在Tkinter的python中的代码有问题。我正在制作一个把DNA链转录成RNA的程序。我的输出应该是我输入的链,但是转录成RNA,例如.input = ACGTAGCT,输出UGCAUCGA ( DNA中A为U,C为G,G为C,T为A)。问题是,当我单击按钮时,有一个空的输出。

我的密码在这里:

代码语言:javascript
复制
import tkinter as tk
from tkinter import Label, Button, filedialog, Text
import os 

root = tk.Tk()

canvas = tk.Canvas(root, height = 400, width = 400)
canvas.pack()

y = tk.Entry(root)
y.pack()
abc = y.get()

seq = [""]

for i in abc:
    if i == "A":
        seq.append("T")
    elif i == "T":
        seq.append("A")
    elif i == "C":
        seq.append("G")
    elif i == "G":
        seq.append("C") 

def click():
    y.get()
    mylabel = Label(root, text = seq)
    mylabel.pack()
    
run = Button(root, text = " Translate", bd = "5", command=click) 

run.pack(side = "top")       

popis1 = tk.Label(root, text='Insert DNA sequence')
popis1.config(font=('helvetica', 14))
canvas.create_window(200, 100, window=popis1)

popis2 = tk.Label(root, text= "RNA sequence is:")
canvas.create_window(200, 210, window=popis2)

output = tk.Label(root, text= print(seq),font=('helvetica', 10, 'bold',))
canvas.create_window(200, 230, window=output)

root.mainloop()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-22 11:27:59

这里有几件事,主要问题是您没有在click函数中重新计算新的结果,因此应该如下所示:

代码语言:javascript
复制
def click():
    seq = [""]
    abc = y.get()
    
    for i in abc:
        if i == "A":
            seq.append("U")
        elif i == "T":
            seq.append("A")
        elif i == "C":
            seq.append("G")
        elif i == "G":
            seq.append("C") 
            
    mylabel = Label(root, text = seq)
    mylabel.pack()

现在可以从原来的位置删除for循环。而且,你没有出现在翻译中,所以我改变了它。

现在它可以工作了,但是它将在结果之前显示{},因为您正在打印一个数组。您可以通过使用所示的here方法来解决这个问题。

代码语言:javascript
复制
mylabel = Label(root, text = ''.join(seq))

现在,您可以看到这样的东西:

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

https://stackoverflow.com/questions/70448171

复制
相关文章

相似问题

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