26、wxWidgets小部件之wxSlider和wxSpinCtrl

2024-01-27 17:58

本文主要是介绍26、wxWidgets小部件之wxSlider和wxSpinCtrl,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

支持以下样式:

  • wxSL_HORIZONTAL :
    水平显示滑块(这是默认设置)。
  • wxSL_VERTICAL :
    垂直显示滑块。
  • wxSL_AUTOTICKS :
    显示刻度线。仅限 Windows。
  • wxSL_MIN_MAX_LABELS :
    显示最小、最大标签(自 wxWidgets 2.9.1 起新增)。
  • wxSL_VALUE_LABEL :
    显示值标签(自 wxWidgets 2.9.1 起新增)。
  • wxSL_LABELS :
    显示最小值、最大值和值标签(与 wxSL_VALUE_LABEL 和 wxSL_MIN_MAX_LABELS 相同)。
  • wxSL_LEFT :
    在左侧显示刻度并强制滑块垂直。
  • wxSL_RIGHT :
    在右侧显示刻度并强制滑块垂直。
  • wxSL_TOP :
    在顶部显示刻度。
  • wxSL_BOTTOM :
    在底部显示刻度(这是默认设置)。
  • wxSL_SELRANGE :
    允许用户在滑块上选择一个范围。仅限 Windows。
  • wxSL_INVERSE :
    反转滑块上的最小和最大端点。与 wxSL_SELRANGE 不兼容。

class Simple:public wxFrame
{
public:
    Simple(const wxString& title);
protected:
    void Slider_OnScroll(wxScrollEvent& event);
    void SpinCtrc_Change(wxSpinEvent& event);


    wxSlider* slider;
    wxSpinCtrl* scValue;
};

Simple::Simple(const wxString& title)
    :wxFrame(NULL,-1,title)
{
    slider = new wxSlider(this,-1,0,0,100,wxDefaultPosition,wxDefaultSize
                        ,wxSL_HORIZONTAL//水平显示;垂直显示使用wxSL_VERTICAL
                        |wxSL_LABELS//显示标签
                        |wxSL_AUTOTICKS//显示刻度线
                        |wxSL_TOP//顶部显示刻度
                        |wxSL_INVERSE//反转刻度
                          );
    slider->Bind(wxEVT_COMMAND_SLIDER_UPDATED,wxScrollEventHandler(Simple::Slider_OnScroll),this);

    slider->SetValue(50);

    scValue = new wxSpinCtrl(this,-1
                        ,""
                        ,wxPoint(-1,-1),wxSize(-1,-1)
                        ,wxALIGN_RIGHT
                        ,slider->GetMin()
                        ,slider->GetMax()
                        ,slider->GetValue()
                        );
    scValue->Bind(wxEVT_COMMAND_SPINCTRL_UPDATED,wxSpinEventHandler(Simple::SpinCtrc_Change),this);

    wxBoxSizer* szMain = new wxBoxSizer(wxVERTICAL);
    szMain->Add(scValue,0,wxEXPAND|wxALL,10);
    szMain->Add(slider,0,wxEXPAND|wxALL,10);
    SetSizer(szMain);

    Centre();
}

void Simple::Slider_OnScroll(wxScrollEvent& event)
{
    scValue->SetValue(slider->GetValue());
}
void Simple::SpinCtrc_Change(wxSpinEvent& event)
{
    slider->SetValue(scValue->GetValue());
}

这篇关于26、wxWidgets小部件之wxSlider和wxSpinCtrl的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/651045

相关文章

每日一题~cf 970 div3 (A思维,B小模拟,C二分,D排列数建图成环,E 26个字母暴力+前缀和,F 逆元,G 数论gcd )

A 题意: 有 a 个1 ,b 个2.问是否能将这些数划分为两个数值相等的集合。 输出 YES 或者 NO —————— 问题等价于 将数组 分成两个数值相同的数组。所以sum 应该是偶数。也就是说 1 的个数是偶数。在i1的个数是偶数的情况下,将 2 分成两份,如果2 的个数是偶数,OK。如果是奇数那么需要1来补齐,如果1 的个数大于等于2那么可以补齐。(1 的个数是偶数,需要2个1来补齐,剩下

26 页高清大数据开发代码速查表,提升效率必备!【可下载】

各大互联网公司高价抢夺数据人才,为谋求长期发展、获得高薪,很多人转行到了大数据领域。这条路人才虽缺,但要成为优秀大数据工程师并不轻松:别的不说,光学习新技术,巩固旧知识,就需要耗费大量时间精力,实属不易。 为帮助大家提高学习效率,方便日后查找和使用,这里整理了一份大数据开发代码速查表资料,内容包括 Spark、Hadoop 及 Hive 等大数据开发主要知识点。 由于篇幅原因,下面只展示了速查表

26 页高清分布式集群代码速查表,提升效率必备!【可下载】

各大互联网公司高价抢夺海量数据处理、分布式系统开发人才,为谋求长期发展、获得高薪,很多人转行到了大数据、分布式、集群运维领域。这条路人才虽缺,但并不轻松:别的不说,光学习新技术,巩固旧知识,就需要耗费大量时间精力,实属不易。 为帮助大家提高学习和工作效率,方便日后查找和使用其中涉及的知识点,这里整理了一份分布式/集群开发、运维的代码速查表资料,内容包括 Spark、Hadoop 及 Hive 等

(176)时序收敛--->(26)时序收敛二六

1 目录 (a)FPGA简介 (b)Verilog简介 (c)时钟简介 (d)时序收敛二六 (e)结束 1 FPGA简介 (a)FPGA(Field Programmable Gate Array)是在PAL (可编程阵列逻辑)、GAL(通用阵列逻辑)等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了

『功能项目』DOTween动态文字【26】

打开上一篇25协程生成怪物模型的项目, 本章要做的事情是用DOTween插件做一个动态文字效果 首先在资源商店中免费下载一个DOTween插件 新建脚本:DowteenFlicker.cs 编写脚本: using DG.Tweening;using UnityEngine;using UnityEngine.UI;public class DowteenFli

振动分析-26-频域分析之深入理解功率谱和功率谱密度的计算过程

1 什么是PSD(功率谱密度) 功率谱密度(Power Spectral Density),以及其与Autopower(自功率谱)的区别。 1.1 PSD的定义 PSD——Power Spectral Density是表征信号的功率能量与频率的关系的物理量。 PSD经常用来研究随机振动信号。 PSD通常根据频率分辨率做归一化。 对于振动数据,PSD的单位通常是g^2/Hz。这个单位看起来不

基于Python的机器学习系列(26):PyTorch中的梯度计算

在本篇中,我们将探讨PyTorch的autograd功能,它为张量操作提供自动微分。我们将学习如何使用torch.autograd工具计算梯度并进行反向传播。 自动微分(Autograd)         PyTorch的autograd包自动计算张量的梯度。当一个张量的.requires_grad属性被设置为True时,PyTorch会追踪该张量的所有操作。在计算完成后,您可

使用wxWidgets中的wxXmlDocument来对一个xml文件操作

如何操作一个XML,使用wxWidgets ? 可以使用一下方法: wxXmlDocument doc;wxString str_filename =file;if(false == doc.Load(str_filename)){return;}wxXmlNode* root = doc.GetRoot();wxXmlNode* child_root = root->GetChildr

使用wxWidgets如何获得所有的字体

如果想使用wxWidgets获得字体列表:可以使用以下方法 wxFontEnumerator myFonts;wxArrayString strFontNames;wxFontEncoding encoding = wxFONTENCODING_DEFAULT;//wxFONTENCODING_SYSTEM;strFontNames = myFonts.GetFacenames(enco