解决下拉框选择后,却显示真实值问题

在日常报表开发中,经常会应用到下拉框控件;在下拉框应用到真实值和显示值的时候,当我们在下拉框控件选值,移出鼠标之后,下拉框内容会显示为真实值,这会影响用户的使用体验感,也会导致后台数据泄露,这时候,我们只需要读下拉框控件进行一些形态设置,就可以解决问题。

1、控件数据字典设置:

下拉框数据集如图,其中,c_region_name为显示值,c_region_id为实际值

2、控件单元格设置形态

3、效果图

如上所示,根据上述设置,就可以解决下拉框显示实际值问题,让下拉框正常显示显示值。

 

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以使用 `StringVar` 和 `trace` 方法来实现这一功能。首先,你需要在创建下拉框时将一个 `StringVar` 对象作为其 `textvariable` 参数的传递给它。然后,可以使用 `trace` 方法在下拉框发生变化时执行一个回调函数,该函数负责在文本框内打印下拉框的当前。 下面是一个例子,它展示了如何在下拉框选择后直接在文本框内打印该: ```python import tkinter as tk # 创建窗口 window = tk.Tk() # 创建一个 StringVar value = tk.StringVar() # 创建下拉框 combo = tk.ttk.Combobox(window, textvariable=value) combo['values'] = ['Option 1', 'Option 2', 'Option 3'] combo.pack() # 创建文本框 text = tk.Text(window) text.pack() # 定义回调函数,在下拉框发生变化时打印该 def print_value(*args): text.delete(1.0, tk.END) # 清空文本框 text.insert(tk.END, value.get()) # 在文本框内打印下拉框的当前 # 使用 trace 方法监听下拉框变化 value.trace('w', print_value) # 进入消息循环 window.mainloop() ``` 希望这对你有帮助! ### 回答2: 在Python的tkinter库中,可以使用Combobox(下拉框)的功能来实现下拉框选择后直接打印在框内。 首先,导入tkinter和ttk库: ```python import tkinter as tk from tkinter import ttk ``` 然后,创建一个主窗口并设置窗口标题: ```python root = tk.Tk() root.title("下拉框显示选择") ``` 接下来,创建一个StringVar对象来存储下拉框选择: ```python selected_value = tk.StringVar() ``` 然后,创建一个Combobox,并将StringVar绑定到Combobox上: ```python combo_box = ttk.Combobox(root, textvariable=selected_value) ``` 然后,给Combobox设置选项: ```python combo_box['values'] = ('选项1', '选项2', '选项3') ``` 然后,创建一个按钮,点击按钮时会将选中的打印在框内: ```python def print_selected_value(): print(selected_value.get()) button = ttk.Button(root, text="打印", command=print_selected_value) ``` 最后,将Combobox和按钮放置在窗口上: ```python combo_box.pack() button.pack() ``` 最后,启动主循环: ```python root.mainloop() ``` 当你选择下拉框中的一个选项后,点击按钮"打印",选中的就会被打印在框内。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值