如何用python诅咒删除面板和窗口

2024-09-30 20:26:25 发布

您现在位置:Python中文网/ 问答频道 /正文

文档没有真正提到如何删除窗口或面板

curses的capi有delwindel_panel函数,但这两个函数在pythonapi中都不可用;这是否意味着在python中删除窗口的正确方法是取消对它的所有引用的链接并让它被垃圾收集?这同样适用于面板吗?你知道吗


我在python curses.panel模块中找到的del_panel惟一调用的地方是deallocator:

static void
PyCursesPanel_Dealloc(PyCursesPanelObject *po)
{
    PyObject *obj = (PyObject *) panel_userptr(po->pan);
    if (obj) {
        (void)set_panel_userptr(po->pan, NULL);
        Py_DECREF(obj);
    }
    (void)del_panel(po->pan);
    if (po->wo != NULL) {
        Py_DECREF(po->wo);
        remove_lop(po);
    }
    PyObject_DEL(po);
}

Tags: 函数pyobj面板ifnullcursespo