RadioButton

Java开发笔记(一百四十)JavaFX的选择框

天大地大妈咪最大 提交于 2020-04-24 04:52:04
与Swing一样,JavaFX依然提供了三种选择框,它们是复选框CheckBox、单选按钮RadioButton、下拉框ComboBox,分别说明如下: 一、复选框CheckBox 复选框允许同时勾选多个,已勾选的时候在方框内部打个勾,未勾选的时候显示空心方框。查看CheckBox的源码,发现它与Button控件都派生自抽象类ButtonBase,因而CheckBox拥有和Button同样的set***/get***方法。不同之处主要有以下两点: 1、关于勾选状态的设置与判断:调用setSelected方法可以设置复选框的勾选状态,调用isSelected方法可以判断复选框是否被勾选了。 2、关于勾选监听器的设置:先调用selectedProperty方法获得复选框的属性对象,再调用属性对象的addListener方法设置该复选框的勾选监听器。下面是给复选框设置单击监听器的代码例子: CheckBox ck = new CheckBox("满意"); // 创建一个复选框 ck.selectedProperty().addListener(new ChangeListener<Boolean>() { // 设置复选框的勾选监听器 @Override public void changed(ObservableValue<? extends Boolean> arg0,

tkinter的after函数的使用方法

社会主义新天地 提交于 2020-04-23 11:02:44
1,模块tkinter里面没有aften函数,aften是部分类的类方法。 import tkinter l = dir(tkinter) for s in l: if ' after ' in eval( " dir(tkinter.%s) " % s): print (s, end=" ") 我用代码列出了tkinter所有有aften方法的类 BaseWidget Button Canvas Checkbutton Entry Frame Label LabelFrame Listbox Menu Menubutton Message Misc OptionMenu PanedWindow Radiobutton Scale Scrollbar Spinbox Text Tk Toplevel Widget 大概是全部都有吧。。。。 2,aften 、 aften_cancel 和after_idle 帮助文档 after(self, ms, func=None, * args) 在给定时间后调用函数一次。 MS以毫秒为单位指定时间。函数给出了 要调用的函数。额外的参数 作为函数调用的参数。返回 使用after_cancel取消调度的标识符。 aften是有返回值的!!! 定时任务是可以中间废除的,但不能“暂停” 来源: oschina 链接: https://my

【WPF学习】第六十一章 组织模板资源

情到浓时终转凉″ 提交于 2020-04-09 04:02:44
原文: 【WPF学习】第六十一章 组织模板资源    为表达全国各族人民对抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞的深切哀悼,国务院今天发布公告,决定2020年4月4日举行全国性哀悼活动。   当使用控件模板时,需要决定如何更广泛地共享模板,以及是否希望自动地或明确地位用模板。   第一个问题是关于希望在何处使用模板的问题。例如,是将它们限制在特定窗口中吗?大多数情况下,控件模板应用于多个窗口,甚至可能应用于整个应用程序。为避免多次定义模板,可在Application类的Resources集合中定义模板资源。   然而,为此需要考虑另一个事项。通常,控件模板在多个应用程序之间共享。单个应用程序很有可能使用单独开发的模板。然而,一个应用程序只能有一个App.xaml文件和一个Application.Resources集合。因此,在单独资源字典中定义资源是一个更好的主意。这样,可灵活地再特定窗口或在整个应用程序中使用资源。而且还可以结合使用样式,因为任何应用程序都可以包含多个资源字典。为在Visual Studio中添加资源字典,在Solution Explorer窗口中右击项目,选择Add|New Item菜单项,然后选择Resources Dictionary(WPF)模板。   在前面章节中介绍了资源字典,使用它们很容易,只需要为应用程序添加一个新的具有如下内容的XAML文件即可:

【WPF学习】第六十一章 组织模板资源

青春壹個敷衍的年華 提交于 2020-04-05 16:23:47
   为表达全国各族人民对抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞的深切哀悼,国务院今天发布公告,决定2020年4月4日举行全国性哀悼活动。   当使用控件模板时,需要决定如何更广泛地共享模板,以及是否希望自动地或明确地位用模板。   第一个问题是关于希望在何处使用模板的问题。例如,是将它们限制在特定窗口中吗?大多数情况下,控件模板应用于多个窗口,甚至可能应用于整个应用程序。为避免多次定义模板,可在Application类的Resources集合中定义模板资源。   然而,为此需要考虑另一个事项。通常,控件模板在多个应用程序之间共享。单个应用程序很有可能使用单独开发的模板。然而,一个应用程序只能有一个App.xaml文件和一个Application.Resources集合。因此,在单独资源字典中定义资源是一个更好的主意。这样,可灵活地再特定窗口或在整个应用程序中使用资源。而且还可以结合使用样式,因为任何应用程序都可以包含多个资源字典。为在Visual Studio中添加资源字典,在Solution Explorer窗口中右击项目,选择Add|New Item菜单项,然后选择Resources Dictionary(WPF)模板。   在前面章节中介绍了资源字典,使用它们很容易,只需要为应用程序添加一个新的具有如下内容的XAML文件即可: < ResourceDictionary

【WPF学习】第六十一章 组织模板资源

怎甘沉沦 提交于 2020-04-05 15:11:39
   为表达全国各族人民对抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞的深切哀悼,国务院今天发布公告,决定2020年4月4日举行全国性哀悼活动。   当使用控件模板时,需要决定如何更广泛地共享模板,以及是否希望自动地或明确地位用模板。   第一个问题是关于希望在何处使用模板的问题。例如,是将它们限制在特定窗口中吗?大多数情况下,控件模板应用于多个窗口,甚至可能应用于整个应用程序。为避免多次定义模板,可在Application类的Resources集合中定义模板资源。   然而,为此需要考虑另一个事项。通常,控件模板在多个应用程序之间共享。单个应用程序很有可能使用单独开发的模板。然而,一个应用程序只能有一个App.xaml文件和一个Application.Resources集合。因此,在单独资源字典中定义资源是一个更好的主意。这样,可灵活地再特定窗口或在整个应用程序中使用资源。而且还可以结合使用样式,因为任何应用程序都可以包含多个资源字典。为在Visual Studio中添加资源字典,在Solution Explorer窗口中右击项目,选择Add|New Item菜单项,然后选择Resources Dictionary(WPF)模板。   在前面章节中介绍了资源字典,使用它们很容易,只需要为应用程序添加一个新的具有如下内容的XAML文件即可: < ResourceDictionary

【Visual Studio 扩展工具】如何在ComponentOneFlexGrid树中显示RadioButton

烂漫一生 提交于 2020-03-04 12:05:30
概述 在ComponentOne Enterprise .NET控件集中,FlexGrid表格控件是用户使用频率最高的控件之一。它是一个功能强大的数据管理工具,轻盈且灵动,以分层的形式展示数据(数据呈现更加直观)。 FlexGrid 简介 FlexGrid 是业界推崇的 .NET 数据表格,集成于 ComponentOne Enterprise .NET控件集中,可灵活、轻量、快速用于 WPF、WinForm、UWP、MVC、Silverlight、ActiveX平台。 分层数据展示 在分层数据展示中,FlexGrid 可以使用Node.Checked属性在任何节点行之前显示CheckBox。 然后,父节点之前的这些复选框可用于添加功能,例如启用/禁用或选择/取消选择树中的所有子节点。 假设用户想要利用RadioButton来代替这些复选框,并且,需要在对子节点进行“选择/取消”按钮操作时,同时影响父节点状态的功能,利用 FlexGrid 数该如何实现? 是否有可能在树中显示单选按钮? 答案是肯定的。 诀窍是使用 FlexGrid网格中子节点的Node.Image属性显示RadioButton图像。 Node child = c1FlexGrid1.Rows.AddNode(1); child.Image = Image.FromFile("../../Resources/Img

图形界面设计——猜数字游戏

丶灬走出姿态 提交于 2020-03-03 17:25:57
开发工具:Visual Studio Code 1.游戏介绍 在游戏中,程序随机生成1024以内的数字,再让玩家去猜,如果猜的数字过大过小都会进行提示,程序还会统计玩家猜的次数。使用Tkinter开发猜数字游戏 2.python图形界面设计 Python提供了多个图形开发界面的库,几个常用Python GUI库如下。 Tkinter: Tkinter模块(TK接口)是Python的标准Tk GUI工具包的接口。Tkinter可以在大多数的UNIX平台下使用,同样可以应用在Windows和Macintosh系统里。Tk 8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。 vxPython: wxPython是一款开源软件,是Python语言的一套优秀的GUI图形库,允许用户方便地创建完整的、功能健全的GUI用户界面。 Jython: Jython程序可以与Java无缝集成。除了一些标准模块外,Jython使用Java的模块,Jython几乎拥有标准的Python中不依赖于C语言的全部模块。比如,Jython的用户界面使用Swing、AWT或者SWT呈现。Jython可以被动态或静态地编译成Java字节码。 Tkinter是Python的标准GUI库。由于Tkinter内置在Python的安装包中,因此,只要安装好Python就能导入Tkinter库

如何将RadioButtons绑定到枚举?

浪子不回头ぞ 提交于 2020-02-26 13:58:11
我有一个像这样的枚举: public enum MyLovelyEnum { FirstSelection, TheOtherSelection, YetAnotherOne }; 我在DataContext中获得了一个属性: public MyLovelyEnum VeryLovelyEnum { get; set; } 我在WPF客户端中得到了三个RadioButtons。 <RadioButton Margin="3">First Selection</RadioButton> <RadioButton Margin="3">The Other Selection</RadioButton> <RadioButton Margin="3">Yet Another one</RadioButton> 现在,如何将RadioButtons绑定到属性以进行正确的双向绑定? #1楼 基于Scott的EnumToBooleanConverter。 我注意到ConvertBack方法在带有标志代码的Enum上不起作用。 我尝试了以下代码: public class EnumHasFlagToBooleanConverter : IValueConverter { private object _obj; public object Convert(object value, Type

RadioGroup 自动换行且保留点击事件

倾然丶 夕夏残阳落幕 提交于 2019-12-09 19:53:11
相信用过RadioGroup的同学都踩过很多坑,其中之一就是这个控件设计的不是很合理,不能设置里面的radiobutton的 排列方式(几行几列),导致我们开发的时候要调整里面的布局很是麻烦。 另外一个坑是 动态new 的时候选默认值的问题,这个在之前的一篇文章 RadioGroup中RadioButton默认选中问题 这个里面已经提到过了,就不再细说了。今天主要说说这个radiogroup怎么调整布局为自动换行的问题。 当我们自己写完RadioGroup 后,里面写好radiobutton,非常简单,一通复制粘贴,一大排就出来了,运行一下 ,非常棒,单选等功能都很好用。就像这样 对应的界面展示效果: 默认选中了第一个,然后 ,产品经理过来了,你这么放肯定是不行的,能不能改成4行3列的。 然后你心想,小儿科,去查了一下RadioGroup的属性,发现并没有原生支持的属性,可以设置内部RadioButton的几行几列的属性。 继续想一下 ,这还能难道我? 然后写了几个LinearLayout 把RadioButton套起来。 于是代码被你改成了这样 对应的界面展示效果 完美实现 6不6 ,嘴角浮起了轻蔑的微笑... 然后运行,点击选一下试试,woc,不对啊,这点击效果不对啊 ,发现原来默认选中的 没有取消选中啊,点击事件不对了啊,分分钟懵逼了... 所以其实原生的RadioGroup

多排radiobutton单选

拟墨画扇 提交于 2019-12-09 09:58:32
3排radiobutton分别用3个radiogroup包含: 布局如下: <RelativeLayout xmlns:android=" http://schemas.android.com/apk/res/android " android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="10dip" android:layout_marginRight="10dip" android:orientation="horizontal" android:visibility="visible" > <RadioGroup android:id="@+id/rg_trip_type_group1" android:layout_marginLeft="10dip" android:layout_marginTop="5dip" android:layout_marginBottom="5dip" android:layout_width="wrap_content"