创建窗口 gui.GeDialog
居中,可调整大小
import c4dfrom c4d import guiclass mainGUI(gui.GeDialog):def __init__(self):passdef main():win = mainGUI()win.Open(c4d.DLG_TYPE_MODAL_RESIZEABLE, xpos=-2, ypos=-2, defaultw=300, defaulth=300)if __name__=='__main__':main()
窗口标题 SetTitle

import c4dfrom c4d import guiclass mainGUI(gui.GeDialog):def __init__(self):passdef CreateLayout(self):self.SetTitle("修改窗口标题名称") #修改窗口标题return Truedef main():win = mainGUI()win.Open(c4d.DLG_TYPE_MODAL_RESIZEABLE, xpos=-2, ypos=-2, defaultw=300, defaulth=300)if __name__=='__main__':main()
添加按钮 AddButton

import c4dfrom c4d import guiID_OK = 10001 #控件IDclass mainGUI(gui.GeDialog):def __init__(self):pass#创建窗口def CreateLayout(self):self.SetTitle("这是一个按钮的例子")self.AddButton(ID_OK, c4d.BFH_SCALEFIT, 0,20,"我是按钮,求点赞") #添加按钮return True#按钮动作def Command(self, id, msg):if id == ID_OK:gui.MessageDialog('谢谢你给我点赞!点击确定,我会关闭窗口')self.Close() #关闭窗口return Truedef main():win = mainGUI()win.Open(c4d.DLG_TYPE_MODAL_RESIZEABLE, xpos=-2, ypos=-2, defaultw=300, defaulth=300)if __name__=='__main__':main()
添加复选框 AddCheckbox

import c4dfrom c4d import guiID_OK = 10001 #控件IDID_CheckBox = 10002 #复选框class mainGUI(gui.GeDialog):def __init__(self):pass#创建窗口def CreateLayout(self):self.SetTitle("这是一个复选框的例子")self.AddCheckbox(ID_CheckBox, c4d.BFH_CENTER, 0,0,"新郎,你愿意娶新娘为妻吗?") #添加复选框self.AddButton(ID_OK, c4d.BFH_SCALEFIT, 0,20,"确定")return True#指挥你的控件def Command(self, id, msg):if id == ID_OK:if self.GetBool(ID_CheckBox) == True:gui.MessageDialog('新娘:我也愿意')else:gui.MessageDialog('新娘:滚,你这个渣男')gui.MessageDialog('牧师:我愿意')self.Close() #关闭窗口return Truedef main():win = mainGUI()win.Open(c4d.DLG_TYPE_MODAL_RESIZEABLE, xpos=-2, ypos=-2, defaultw=300, defaulth=300)if __name__=='__main__':main()
