首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >机器人框架打开Tkinter的多个窗口

机器人框架打开Tkinter的多个窗口
EN

Stack Overflow用户
提问于 2019-02-21 06:41:24
回答 1查看 292关注 0票数 0

我正在从我的机器人框架脚本中调用一个类,它打开了Tkinter的两个窗口。我试着通过PyCharm和cmd来运行我的python对象,但我只得到了一个Tkinter窗口。但是,当我通过RobotFramework调用我的对象时,它会打开一个空白的Tk窗口和预期的Tk窗口。有什么想法吗?

我的Hello.py是:

from Tkinter import *


class hello(object):
    def __init__(self, question="Not today"):
        self.question = question
        self.master = Tk()
        self.lbl = Label(self.master, text=self.question)
        self.lbl.pack()
        self.btn = Button(self.master, text="Yes", command=self.yes_command)
        self.btn.pack()
        self.master.mainloop()

    def yes_command(self):
        print("User pressed Yes")
        self.master.quit()
        self.master.destroy()

我的tk_hello文件内容如下:

from Tkinter import *


class tk_hello(object):
    def __init__(self, question):
        self.question = question
        self.master = Tk()
        self.lbl = Label(self.master, text=self.question)
        self.lbl.pack()
        self.btn = Button(self.master, text="Yes", command=self.yes_command)
        self.btn.pack()
        self.master.mainloop()

    def yes_command(self):
        print("User pressed Yes")
        self.master.quit()
        self.master.destroy()

我的机器人框架脚本是:

*** Settings ***
Library           hello.py

*** Variables ***

*** Test Cases ***
Example_1
    Import Library    ${CURDIR}\\..\\work_project\\tk_hello.py    "Worked"    WITH NAME    Try_This
    Log To Console    \r ${CURDIR}
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54796405

复制
相关文章

相似问题

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