如何在选择一个选项后,有选择的弹出输入框 5C

各位朋友们,新手Python,遇到问题,想请求各位帮忙,感谢!
问题描述:我写了一段代码,如下图
from tkinter import *
root = Tk()
root.title("元素周期表")
def cal():
master = Tk()
v1=StringVar()
v2=StringVar()
v3=StringVar()
frame = Frame(master)
frame.pack(padx=10,pady=10)
Entry(frame,width=10,textvariable=v1).grid(row = 0, column = 1)
Entry(frame,width=10,textvariable=v2).grid(row = 1, column = 1)
Entry(frame,width=10,textvariable=v3).grid(row = 2, column = 1)
Button(frame,text="数1").grid(row=0,column=0)
Button(frame,text="数2").grid(row=1,column=0)
Button(frame,text="数3").grid(row=2,column=0)

Button(root,text="选择",command=cal).grid(row=2,column=1)
Button(root,text="输入一个数",command=cal).grid(row=2,column=1)
Button(root,text="输入另一个数",command=cal).grid(row=2,column=2)

mainloop()

实现的时候会出现如下图所示的:
然后会在点击任意一个按钮的时候出现第二个图
想要的结果:想要实现,点击哪个出来哪个,如点击输入一个数,只是输入数1(数1和输入一个数对应),其他的两个数2数3不显示
或者各位鱼友有什么其他好的组合也特别感谢告诉我,实现的目标就是执行出来很多按钮可以选择,然后选择的按钮会编程有输入框的东西;
另外,还想让数1和数2通过计算得到数3,定义了函数,但是总是报错,不知道为什么,感谢各位图片说明图片说明

0

3个回答

 from tkinter import *

root = Tk()
root.title("元素周期表")


def cal(type):
    master = Tk()
    v1 = StringVar()
    v2 = StringVar()
    v3 = StringVar()
    frame = Frame(master)
    frame.pack(padx=10, pady=10)

    Entry(frame, width=10, textvariable=v1).grid(row=0, column=1)
    Button(frame, text="数1").grid(row=0, column=0)

    if (type == 1): return;
    Entry(frame, width=10, textvariable=v2).grid(row=1, column=1)
    Button(frame, text="数2").grid(row=1, column=0)

    if (type == 2): return;
    Entry(frame, width=10, textvariable=v3).grid(row=2, column=1)
    Button(frame, text="数3").grid(row=2, column=0)


Button(root, text="选择", command=cal).grid(row=2, column=1)
Button(root, text="输入一个数", command=lambda :cal(1)).grid(row=2, column=1)
Button(root, text="输入另一个数", command=lambda :cal(2)).grid(row=2, column=2)

mainloop()
0
fanshinee
fanshinee 回复caozhy: 您好,没有 办法传图,您看下我回复的那个
12 个月之前 回复
caozhy
贵阳挖掘机马善福自备车辆专业挖游泳池 回复fanshinee: 不明白你的意思
12 个月之前 回复
fanshinee
fanshinee 老师您好,使用tkinter中的button和enry按钮,增加输入框(通过),这些输入框怎么能够有序的排列,并且按照某种运算(例如加法)运算?
12 个月之前 回复
fanshinee
fanshinee 您好,非常感谢您的回复,可是我刚刚测试了下,您这个每次点击一下都会出现一个新的小窗口,我希望每次都出现在一个小窗口。
12 个月之前 回复

图片说明

0

图片说明
希望完成的是点击增加,能够实现增加一行(第四组数据+两个输入框),这些框可以自动向下排列;另外,这些框中数据可以运算,如第一行的xy相乘然后加上第二行的xy乘积,一直到最后一行;
点击清空,可以去除一行
点击确定则进行输出结果,放在最后一行

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
js选择一个选项 跳出另一个选项 跳出一个输入框
跳出输入框 "javascript"> function $(obj){return document.getElementById(obj);} function show(objid) {$(objid).style.display='inline';} function hidden(objid) {$(objid).style.display='none';} functio
实现在下拉框中选中某一项后,左边出现文本框
默认下拉框效果图: 当选择其他订购厂家的时候效果: <script> function show(obj) { document.getElementById("other").style.display=(obj.value==0)?"":"none" } </script> <li> ..
js 当在文本框中输入文字时对应的多选项同时勾选中
一、常规用法,输入文字自动勾上<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"&a
js 选择一个选择框选项,影响另一个input才可以输入
1.<select>标签里要添加onchange事件;
如何实现点击一个下拉菜单的选项就弹出不同的输入框或者下拉菜单
此操作主要由js实现。   function show(){ var v=document.getElementById("STATUS").value; var i=document.getElementById("idNum"); var s=document.getElementById("school"); var y=document.getElementById("ye
js点击文本框弹出可选择checkbox
js点击文本框弹出可选择的checkbox复选框 #div{ margin-bottom:10px; position:relative; } #div1{ width:153px; padding-top:0px; padding-left:0px; position:absolute; } #div1 ul{ margin-top:0px; padding-left:0px;
点击输入框显示一个时间选择界面
调用的方法: onClick="getDate(this);return false;" 页面上的jsfunction getDate(ctrlobj) { showx = event.screenX - event.offsetX - 4 - 210 ; // + deltaX; showy = event.screenY - event.offsetY + 18; // + del
HTML中表单如何给输入框绑定待选项
给输入框绑定待选项 输入你所要查询的车型: 宝马 奔驰 奥迪 法拉利 保时捷
select、radio选中某一项后,自动弹出一个相应文本框供输入
1、select,弹出相应文本框说明:当select选中值改为else,其值为“-1”时,显示一个自定义的输入框,若要将自定义的项加入到select的数据项中,需在后台将自定义项存入对应的数据表中,这样,在刷新后,下一次访问这个select时,该自定义项就会出出现在select的选项中。项目的技术成果发布表单中的就有该功能的应用。js: function chg(obj) {
点击input输入框弹出选择层
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml"> 点击input输入框弹出选择层(基于jquery)    --%> body{font-size:12px;} .selectItemcont{padding:8px;} #selectItem{
layui当点击文本框时弹出选择框,显示选择内容
实现如图所示的功能 实现步骤: 1.html页面需要注意的内容 1)、 table <div id="hidden1" lay-filter="hidden1" style="display: none"> <table id="department_result" lay-filter="department_result">&amp
Java--swing弹出框,多输入(选择)条件
JComboBox jcb1 = new JComboBox(strs1);       JComboBox jcb2 = new JComboBox(strs2);             //jcb1.setBounds(10+330+xOffset, firstOffsetY, 90, iLabelHeight);      JPanel myPanel = new JP
点击输入框弹出日期选择框
针对EasyUI 1.5.1 版本在6791行下,添加如下代码: //datebox单击文本框出现日期选择 start if ($(_4ed).hasClass("datebox-f")) { _4f2.click(function() { _4f4.click(); }); } // end 添加完后上下文代码如下: var...
点击input输入框弹出选择层(基于jquery)
点击input输入框弹出选择层(基于jquery) 网页特效,网页模板,导航菜单,焦点幻灯片,JS代码
网页中文本框下拉选择输入与自动提示功能的实现
在网页设计中我们经常需要用户进行输入操作,下面我分享两种用户的输入功能。        1.输入框自动提示         浏览网页的时候我们经常会遇到输入框内我们输入前几个字,输入框就会出现下拉提示你可能要输入的完整信息。要实现着这种功能可以使用datalist属性
点击文本框时弹出单选(或复选)对话框,选择选项后在文本框中显示
增加对“性别”文本框与“爱好”文本框的点击 触发。  (1)当点击“性别”文本框,弹出单选对话框,
jquery点击输入框时弹出div层复选框勾选输入的内容
点击输入框 弹出div层 div层中放入复选框勾选值 点击复选框 值放入输入框内
android 弹出选择框,简单通用弹出选择框
LinearLayout ll =(LinearLayout)getActivity().findViewById(R.id.log_sel_qyport); ll.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { ...
js控制点击text 框时弹出选择城市的效果
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml"> js text输入框提示类似订机票网站点击文本框弹出城市选择 *{margin:0;padding:0;list-style-type:none;} a,img{border:0;} a,
复选框点击后弹出输入框
Jsp部分: 其它 JS部分: function energyTypeCheck (chk) { var Checkbox5 = document.getElementById('Checkbox5'); if (chk.checked) { Checkbox5.style.display='inline-block'; }else { Checkbox5.sty
android弹出消息框、输入框、选择框、日期选择
1.一个确定对话框new AlertDialog.Builder(this).setTitle("确认").setMessage("确定吗?") .setPositiveButton("是",new Alert1()) .setNegativeButton("否",null).show();2.一个
鼠标经过输入框获取焦点后下拉弹出选择列表菜单的js特效
鼠标经过输入框获取焦点后下拉弹出选择列表菜单的js特效
jQuery实现点击radio,当选中‘其它’时,显示后面输入框;否则隐藏
有时候会遇到这么一个很简单的功能: jquery实现点击radio,当选中‘其它’时,显示后面输入框;否则隐藏 html代码: <div> <input type="radio" name="rd" class="same" value='选项二' >选项一 <input type="radio" name="rd" cl
ztree 点击文本框弹出下拉框
var setting = { view: { dblClickExpand: false }, data: { simpleData: { enable: true } }, callback: { onClick: onClick } }; function onClick(e, treeId, treeNode) { var zTree = $.fn.z
Android中长按弹出选项框View进行操作
长按弹出选项框View进行操作 主要代码解释 /** pop view */ View mPopView = LayoutInflater.from(this).inflate(R.layout.popup, null); final PopupWindow mPopWindow = new PopupWindow(mPopView, ViewGroup
js实现两个单选按钮,选不同的选项弹出显示不同的下拉框
无标题文档 function switchItem(tag){ var s1 = document.getElementById('s1'); var s2 = document.getElementById('s2'); var s3 = document.getElementById('s3'); if(tag=='外单位'){ s1.style.d
【android开发】弹出选择框
效果图: 点击  主要代码: Activity mButton1 = (Button)findViewById(R.id.btn1); mButton1.setText("测试弹出选择框"); mTextView1 = (TextView)findViewById(R.id.tv); mButton1.setOnClick...
JS脚本根据select选择的值弹出输出框
JS脚本根据select选择的值弹出输出框,当选择的select的值为23时候在页面上插入用户输出的文本框。改变值的时候删除文本框。 function addtext(){ var y=document.getElementById('status').value; if(y==23){ document.getElementById('addtext').inn...
Android开发使输入框点击弹出日期选择对话框的方法
Android开发使输入框点击弹出日期选择对话框的方法   转载▼        非常简单直接上代码: 获得显示的控件,赋值调用就行  很简单 效果图 上代码↓↓↓↓↓↓↓         final EditText et1=(EditText)findViewById(R.id.editText1); //获取点击显示日期选择的的控件       
选择框可以同时输入和选择选项
<li>                             <p class="address">校区</p>                             <div class="addresschoice">                                 <span class="addresse
Android Edittext文本输入框输入文本时,弹出一个删除图标,清空内容.rar
Android Edittext文本输入框输入文本时,弹出一个删除图标,清空内容,代码只用到一个自定义的类,直接引用到xml文件中即可
一个标签选择弹框
一、预览二、代码1.HTML部分<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <!-- 最新版本的 Bootstrap 核心 CSS 文件 --&g
js插件-弹出层-选择框-输入框
这是一款自定义的js插件,可以直接运行,包括各种插件,有无限弹出层,选择框弹出,日期弹出,汉字拼音转化规范等,代码清晰规范,使用场景无任何限制,功能强大,兼容性好,源码适合新手学习
如何用JS弹出“有输入框并带有是、否、取消按钮”的对话框。
function _add() { var a=prompt("请输入您的名字进行验证:",""); if(a=="lewanzi") alert("你的输入正确!"); else alert("你的输入不正确!"); } 新建网页 1
勾选类型显示对应描述并输入值(输入框为必填)
Js function submitError() { var HTML = ""; HTML += "<input type='hidden' name='ecp_type' value='170'/>"; HTML += "<div><div style='float:left;'>异常件类型:&...
鼠标放入文本框提示信息
toolTip("id","请输入名称进行匹配"); jqueryUI中的一个工具。
JS轻松实现单击文本框弹出选择日期
// 主调用函数是 setday(this,[object])和setday(this),[object]是控件输出的控件名,举两个例子: // 一、 // 二、 //function setaa() //{ //alert('1111'); //} var bMoveable=true; var strFrame;   document.writeln(''); st
js、jquery分别实现点击密码输入框密码显示和隐藏
很多密码框都有个眼睛标记,点击能显示密码。原理就是点击切换password为text等显示
点击Input框弹出日期选项
测试地址:http://down.admin5.com/demo/code_pop/18/1299/ 效果图片: 后台代码: 点击text文本框弹出日期选择器 body{margin:0;padding:0;font:14px Verdana, Arial, sans-serif;line-height:200%;} #content{padding-left:50px
点击下拉列表,选项在文本框中显示
有一种下拉列表的效果,就是选择下拉列表的某一项时,在下面的文本框里将选择的内容显示出来,下面就是这种效果的代码: function ShowToText(){ document.form_name.textfield_name1.value=document.form_name.select_name.value document.form_name.textfield_name
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 游戏开发学校选择 学习java的选择