Tkinter打开一个外部exe文件

时间:2016-03-30 11:29:27

标签: python tkinter sqlite

我试图设置一个图标,一旦按下,打开文件" sqlite3.exe"为了管理一个小型数据库。 如果我从命令行输入:

@Configuration
@PropertySource(name = "props", value = "classpath:prod.properties")

public class PropertyPlaceholderConfigurerConfig {

    @Bean   
    public static PropertySourcesPlaceholderConfigurer propertyConfigurer() {

        PropertySourcesPlaceholderConfigurer ppc = new PropertySourcesPlaceholderConfigurer();

        Resource[] resources = new ClassPathResource[]

        { new ClassPathResource("prod.properties") };

        ppc.setLocations(resources);

        ppc.setIgnoreUnresolvablePlaceholders(true);

        return ppc;

    }

    @Value("${DATABASE_NAME}") private String DATABASE_NAME;

    @Bean   
    public String test() {
     System.out.println(DATABASE_NAME);

    }
}

打开sqlite3窗口没有问题,但如果我在Tk界面中嵌入命令,我就无法看到sqlite3窗口(可能它没有跟踪关闭?)。 我尝试了os.system和subprocess同样的结果。

os.system("sqlite3.exe")

1 个答案:

答案 0 :(得分:1)

来自Tkinter进口* import os

    class App:
        def __init__(self, master):
            self.frame = Frame(master)
            self.b = Button(self.frame, text = 'Open', command = self.openFile)
            self.b.grid(row = 1)
            self.frame.grid()
        def openFile(self):
            os.startfile(_filepath_)