所以我有一个简单的问题,但我不知道出了什么问题,所以看看:
<?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秒,然后它会同时显示所有标签。有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
首先,不要使用from tkinter import *
。
从此answer:
from Tkinter import *
将Tkinter中的每个公开对象导入当前名称空间。import Tkinter
在您的命名空间中导入“命名空间”Tkinter,import Tkinter as tk
执行相同操作,但在本地“重命名”为“tk”以节省您的输入您只需要一个模块的一个对象,您可以执行
不鼓励{p>from module import object
或from module import object as whatiwantittocall
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”或类似的东西,那么这就是问题的要点