使用tkinter GUI for Python不会出现窗口

时间:2017-07-18 03:48:00

标签: python tkinter label

所以我有一个简单的问题,但我不知道出了什么问题,所以看看:

<?php
 $connect = mysql_connect('localhost', 'root');
 if ($connect == false)
   {
     die  ("Unable to connect to database<br>");
  }

$select = mysql_select_db('ViviansVacations');
if ($select == false)
   {
    die ("Unable to select database<br>");
  }
$query = "SELECT * FROM Destinations";
$result = mysql_query($query);
 ?>
 <select name="select1">
 <?php


while ($row = mysql_fetch_array($result))
{
echo "<option value='". $row['Europe'] ."'>" .$row['Europe'] ."</option>" ;
}
?>
</select>  

我想做的就是制作一个窗口,然后一个接一个地显示那些标签,这样窗口就会弹出l1,5s之后l2也会出现,然后再显示另一个5s l3起来。相反,我根本不会看到这个窗口10秒,然后它会同时显示所有标签。有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

首先,不要使用from tkinter import *

从此answer

  

from Tkinter import *将Tkinter中的每个公开对象导入当前名称空间。 import Tkinter在您的命名空间中导入“命名空间”Tkinter,import Tkinter as tk执行相同操作,但在本地“重命名”为“tk”以节省您的输入

     

您只需要一个模块的一个对象,您可以执行from module import objectfrom module import object as whatiwantittocall

     不鼓励{p> from module import *,因为您可能会意外地遮蔽(“覆盖”)名称,并且可能会丢失哪些对象属于哪个模块。

现在针对您的问题,您需要使用root.after(timeInMillisecond,functionToCall)并在函数中添加标签:

import tkinter as tk
root = tk.Tk()

button = tk.Button(root, text="Quit", command=root.destroy)
button.pack()

l1 = tk.Label(root, text="Ok")
l1.pack()


def add_label():
    l1 = tk.Label(root, text="Ok")
    l1.pack()
    root.after(500, add_label)

root.after(500, add_label)
root.mainloop()

PS:如果有1500以上声望的人可以添加标签“root.after”或类似的东西,那么这就是问题的要点