如何设置combobox 下拉框的内容

如何设置combobox 下拉框的内容,第1张

1、点击“开始”—“Visual Studio 2015”,启动 Visual Studio 2015。

2、点击新建项目,新建一个Windows应用程序项目。

3、在窗体上添加一个comboBox控件

4、右键点击窗体空白处,点击“查看代码”,切换到代码编辑页面。

5、在Form_Load事件函数中,编写代码,读取数据库中的数据,以及将读取结果绑定到comboBox控件。

6、将查询结果绑定到comboBox控件,主要用到datasource和displaymember两个属性,displaymember就是要在comboBox下拉列表中进行显示的列名,如DJ_ArchNO

7、设置好之后,点击Visual Studio 2015工具栏的“启动”,看看效果。

8、数据库中的DJ_ArchNO 列就显示在comboBox下拉列表了,完成效果图。

自带的是没有这个功能的,你需要自己定制。

Combobox

values 设定可选内容

state 设定状态。readonly时只可选择,不可更改内容

.current 设定选择内容,参数为可选列表的0-index

有虚拟事件 "<ComboboxSelected>" 当列表选择时触发绑定函数

[python] view plain copy

#!/usr/bin/env python3

# coding=utf-8

from tkinter import *

from tkinter import ttk

__author__ = 'Administrator'

def show_msg(*args):

print(players.get())

root = Tk()

name = StringVar()

players = ttk.Combobox(root, textvariable=name)

players["values"] = ("成龙", "刘德华", "周星驰")

players["state"] = "readonly"

players.current(2)

# players.set("演员表")

# print(players.get())

players.bind("<<ComboboxSelected>>", show_msg)

players.pack()

root.mainloop()

需要用到事件的绑定,代码如下:

import tkinter as tk

from tkinter import ttk

def cgo(event):

if combo1.get()=="AAA":

combo2["values"]=["AAA+1","AAA+2","AAA+3"]

elif combo1.get()=="BBB":

combo2["values"] = ["BBB+1", "BBB+2", "BBB+3"]

gui = tk.Tk()

combo1=ttk.Combobox(gui)

combo1["values"]=["AAA","BBB"]

combo1.pack()

combo2=ttk.Combobox(gui)

combo2.pack()

combo1.bind("<<ComboboxSelected>>",cgo)

gui.mainloop()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11833015.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存