问题描述
我正在以最简单的方式创建wxSlider:
wxSlider *yma = new wxSlider(this,wxID_ANY,50,wxDefaultPosition,wxDefaultSize,wxSL_VALUE_LABEL);
,它基本上不起作用;当我滑动滑块时,关联的“值”会经过一系列按字母顺序(而非数字)排序的值,并以5结尾。(5也出现在滑块末端附近的正确位置。)最大值/最小值也显示为0(正确)和5(不正确)。 (实际上,整个过程都是不正确的-我以为wxSL_VALUE_LABEL会关闭最大/最小标签,但不会。)
如果我去找wxWidgets分发的样本并编译widgets样本,我会得到相同的行为。我在运行Catalina的Mac上,所以一切都是11.0.3。我编译的示例来自wxWidgets 3.0.1,位于专用目录中。根据brew的说法,我构建自己的滑块的版本使用的是3.0.5.1_1。
有帮助吗?
解决方法
事实证明,wxWidgets的稳定发行版不适用于Catalina;您必须使用3.1.3或更高版本(根据上述Igor的评论)。