xcgui 如何实时添加窗体控件
spooking 归属分类: 开发 评论数: 0 个

添加控件不难,但需要实时刷新界面

# -*- coding: utf8 -*-
import xcgui
from xcgui import XApp, XWindow, XButton, XEdit
import uuid

class DemoWindow(XWindow):
    def __init__(self):
        super(DemoWindow, self).__init__(400, 300, "XCGUI界面库 for python")
        self.enableLayout(True)
        self.setAlignV(xcgui.layout_align_center)
        self.setAlignH(xcgui.layout_align_center)
        self.enableHorizon(False)
        self.setSpace(20)
        self.btn = XButton(100, 30, "测试", self)
        self.btn.regEvent(xcgui.XE_BNCLICK, self.onBtnClick)
        self.edit = XEdit(200, 30, self)
        self._cts = {}

    def onBtnClick(self, event, userdata):

        uid = uuid.uuid1()

        self._cts[uid] = XButton(100, 30, "测试", self)
        self._cts[uid].redraw()

        self.adjustLayoutEx(xcgui.adjustLayout_.adjustLayout_all)
        self.redraw(True)

        

if __name__ == '__main__':
    app = XApp()
    window = DemoWindow()
    window.showWindow()
    app.run()
    app.exit()