(CEGUI)如何创建控件 ------按钮和文本框

来源:互联网 发布:淘宝店铺没有及时认证 编辑:程序博客网 时间:2024/04/28 10:24

PushButton* btn = static_cast<PushButton*>(winMgr.createWindow("TaharezLook/Button", "Demo6/ControlPanel/ColumnPanel/AddColButton"));
    root->addChildWindow(btn);
    btn->setPosition(UVector2(cegui_reldim(0.81f), cegui_reldim( 0.32f)));
    btn->setSize(UVector2(cegui_reldim(0.15f), cegui_reldim( 0.2f)));
    btn->setText("Add");

 

 

 ebox = static_cast<Editbox*>(winMgr.createWindow("TaharezLook/Editbox", "Demo6/ControlPanel/ColumnPanel/DelColIDBox"));
    root->addChildWindow(ebox);
    ebox->setPosition(UVector2(cegui_reldim(0.02f), cegui_reldim( 0.67f)));
    ebox->setSize(UVector2(cegui_reldim(0.2f), cegui_reldim( 0.2f)));

 

//设置为只允许输入数字

ebox->setValidationString("//d*");

//设置为允许输入全部

ebox->setValidationString(".*");

 

 

//绑定按钮事件

 winMgr.getWindow("Demo6/ControlPanel/ColumnPanel/AddColButton")->
        subscribeEvent(PushButton::EventClicked, Event::Subscriber(&Demo6Sample::handleAddColumn, this));

 

 

//事件函数

bool handleAddColumn(const CEGUI::EventArgs& e)

{

         return true;

}

原创粉丝点击