如何在tkinter上相互嵌入内部可拉伸网格?

时间:2019-05-21 18:30:27

标签: python-3.x tkinter

我正在创建一个模块,以期使用户能够拉伸或压缩未来应用程序的内部框架。我想到了一个构想,即通过相互连接的两个框架块构成此“简单”模块。如果希望更改自定义窗口小部件的方向,则只需在类初始化中指定方向。好吧,除了代码调制部分,我实现了我想象中的效果。不幸的是,由于我编码此类的方式,我无法放置两个实例一起工作,当一帧位于另一帧内时,尤其如此。编码的第一个实例优先于另一个。

运行此代码时,输​​出中会显示一些与小部件层次结构有关的信息。

template <typename t> struct u3 { 
    static inline constexpr bool value{ function_exists_trait<t>::value }; 
};
struct crtp3 : public u3<crtp3> { void exists() {} };

template <typename t> struct u4 { 
    void exists() {}
    static inline constexpr bool value{ function_exists_trait<t>::value };
};
struct crtp4 : public u4<crtp4> {};

template <typename t> struct u5 {
    void exists() {}
    static inline constexpr bool value{ function_exists_trait<t>::value };
};
struct crtp5 : public u5<crtp5> {
    void exists() {}
};

此代码仍处于原始状态。当它完全发挥功能时,将会有更好的文档记录和井井有条。 我很确定问题存在于我的代码结构中。也许我不太了解如何创建tkinter应用程序。 我会感谢您的帮助。

顺便说一句,这代表了我认为自定义小部件的组成应该起作用的方式。 Link to the image

0 个答案:

没有答案