鱼C论坛

 找回密码
 立即注册
查看: 2002|回复: 4

python中用Tkinter开发聊天程序 信息展示部分用text组件求指导

[复制链接]
发表于 2017-10-24 09:34:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
大家好,我用Tkinter开发聊天程序  用text做信息展示组件 但是有一个问题如果吧state='disabled'那么整个控件都无法选中和复制,如果不禁用 又可以直接编辑,不知道师兄门怎么解决的 或者用其他组件实现。

  1. #短信内容框
  2.   sms_text=tk.Text(frm_right_center,bg='#E0EEE0',highlightthickness=0,state='disabled')
  3.   sms_text.place(relx=0,rely=0,anchor='nw',relheight=1,relwidth=0.98)
  4.   sms_text.config(state='normal')
  5.   sms_text.insert('end','我:您好!\n')
  6.   sms_text.insert('end','Hi!:客户\n','cline')
  7.   sms_text.insert('end','我:我是Alex!\n')
  8.   sms_text.insert('end','我是客户.:客户\n','cline')
  9.   sms_text.tag_config('cline',justify='right')
  10.   sms_text.config(state='disabled')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-10-24 09:58:55 | 显示全部楼层
想要实现的是text中的内容可以复制和选中但是不能直接编辑,求指导
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-24 10:34:06 | 显示全部楼层
用 Entry 组件
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-9 13:14:47 | 显示全部楼层

你的意思是一行用一个entry吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-2 17:16:40 | 显示全部楼层
在text设置是这样写
  1. text = Text(frame1)
  2. text.bind('<KeyPress>', lambda e:'break')
  3. text.pack()
复制代码

断开键盘连接   键盘操作无法更改text
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-25 11:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表