Python中文
首页
教程
问答
标签
搜索
登录
注册
替换Tkinter小部件的内容
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在尝试开发一个类似Twitter的客户端来掌握tkinter的窍门。我在每个屏幕上显示7条tweets,这些tweets来自存储在sqlite数据库中的tweets。一行在标签中有名称、屏幕名称和创建日期。在那下面是一个文本框,里面有tweet文本。当用户按下Next或Previous按钮时,我想显示文件中的下一个或前7个tweets。不知道如何清除以前的数据并用新数据更新。这是因为我希望小部件的创建是动态的,如下面的代码所示。因此,没有办法解决一个特定的小部件我的名字</p> <pre><code> if tweetStr: while i < listLen: print(i) user_name = tweetStr[i]['name'] screen_name = tweetStr[i]['screen_name'] created = tweetStr[i]['created_at'] tweet_text = (tweetStr[i]['short_text'] if not tweetStr[i]['long_text'] else tweetStr[i]['long_text'] ) top_space = tk.Text(f, width= 100, height=1) top_space.grid(column = 0, row = start_row,columnspan=6, sticky="nsew") top_space.configure(background='lightblue') ttk.Label(f, text=user_name).grid(column=0, row=start_row+1,sticky='w') ttk.Label(f, text=screen_name).grid(column=1, row=start_row+1,sticky='w') ttk.Label(f, text=created).grid(column=2, row=start_row+1,sticky='w') t = tk.Text(f, width= 100, height=3, wrap='word') t.grid(column = 0, row = start_row+2,columnspan=6, sticky="nsew") #t.insert(INSERT, "Begin " + "This is a test " * 800 + " END" + '\n\n') t.insert(tk.INSERT, tweet_text) i += 1 start_row += 6 </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>对于文本小部件,使用delete方法删除现有文本,然后使用insert添加新信息。避免一直销毁和重新创建小部件。创建它们一次,然后使用Text.insert和Label.configure更新它们的内容。 我也会避免<code>while</code>循环,而是在处理完所有内容之前使用<code>after</code>调用方法。紧循环防止在完成整个循环之前处理事件,而使用after则使用事件处理中断循环的每个迭代</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何重塑数组、迭代列的所有行并将重塑后的数组分配给新列?Python/Pandas/Numpy
5 回答
如何重塑数组的形状?
4 回答
如何重塑文本数据以适应keras的LSTM模型
3 回答
如何重塑未对齐的数据集,并使用numpy丢弃剩余数据?
2 回答
如何重塑此数据以使用绘图
2 回答
如何重塑此数据帧?
3 回答
如何重塑此数据集以适应RNN
5 回答
如何重塑没有列的数组?
3 回答
如何重塑测试数据帧,使其维数与训练和预测工作中使用的维数相同?
8 回答
如何重塑系列以在StandardScaler中使用它
9 回答
如何重塑线性回归的数据
10 回答
如何重塑线性回归的数据?
9 回答
如何重塑表格?
5 回答
如何重塑要堆叠的重复宽数据帧?
2 回答
如何重塑输入以放入二维层?
4 回答
如何重塑输入神经网络的三通道数据集
5 回答
如何重塑这个numpy数组
8 回答
如何重塑这个numpy数组以排除“额外维度”?
4 回答
如何重塑这个numpy阵列?
10 回答
如何重塑这个数据帧
3 回答