Ответ на ваш конкретный вопрос: нет. Вы не можете иметь два состояния или иным образом использовать два разных способа в одном и том же родителе.
Однако, я думаю, что вы хотите выполнить, просто. Используйте встроенные функции холста, чтобы создать элемент изображения, который является частью холста, а затем упаковать вещи в холст, как если бы это был кадр.
Вы можете сделать аналогичную вещь, создав виджет метки с изображением, а затем упакуйте свои другие виджеты в метку.
Одним из преимуществ использования холста является то, что вы можете легко нарисовать изображение, чтобы заполнить весь холст повторяющимся фоновым изображением, так как окно растет, изображение будет продолжать заполнять окно (конечно, вы можете просто использовать достаточно большой оригинальное изображение ...)
Мне нравится ваш ответ - вы были абсолютно правы во всем: кроме того, что весь подход оказался неработоспособным, потому что я хотел добавить к нему ярлыки и больше холстов, но я не могу найти способ сделать их фоны прозрачными. Вы случайно не знаете? – 2008-09-22 02:29:55
Я недостаточно понимаю проблему, чтобы ответить на ваш вопрос. Непонятно, почему вам нужно сделать что-нибудь прозрачным. Например, в чем смысл добавления холста к холсту? Есть хорошая вероятность того, что вы хотите добиться, возможно, может быть, не так, как вы думаете. – 2008-09-30 18:36:28