如何解决在wxButton周围模拟“具有焦点”框的最简单方法是什么?
我有一个对话框,在底部是一个带有3个按钮的普通框大小调整器。 当我这样做
m_buttonCancel->SetDefault();
该代码在某种意义上可以正常工作,即按Enter可以取消,但是没有视觉线索表明这是默认按钮。我希望按钮周围有一个矩形,类似于我说的
m_buttonCancel->SetFocus();
问题是:其他小部件通常具有焦点,例如对话框中的wxTextCtrl小部件。然后按钮周围的焦点边框消失了,但我希望它保持不变。 当然,我可以将此按钮放在面板中并设置边框样式,但是此按钮的大小将与其他按钮不同,或者我也必须将它们放在单独的面板中(但没有边框)。
必须有一种更简单的方法来在按钮周围绘制边框,而又不更改任何按钮的大小并且不影响布局?
OS:CentOS,所以wxWidgets使用Gtk。
解决方法
您还也告诉对话框按钮是默认项,具体取决于实施方式\ OS,其处理方式不同
SetDefaultItem(m_buttonCancel);
尽管我可能会说您将“取消”设置为对Enter键起反应的按钮很奇怪,但这通常是OK角色,而ESC键是单独处理的。
,如果您要这么做,为什么不同时在按钮上同时调用SetDefault()
和SetFocus()
? “默认”和“专注”是不同的,而且两者都不意味着对方,因此,如果您想要两者,都可以这样说。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。