Для окна сообщений Windows вы не можете.Он появляется в центре экрана, и это все.Однако диалоговое окно выбора файла и средство выбора цвета являются системными диалоговыми окнами, которым была предоставлена оболочка Tk, чтобы пользователи могли видеть стандартные диалоговые окна на этой платформе.Если вы установите опцию -parent, то она будет передана обернутым окнам, и она будет центрироваться по указанному вами верхнему уровню.
В Tk:
toplevel .t
tk_chooseColor -parent .t
Как превратить это в TkinterЯ оставляю кого-то с некоторым опытом работы с Python.
Что касается их центрирования, член hwndOwner структуры CHOOSECOLOR всегда устанавливается в HWND для одного из ваших уровней Tk.Чтобы сделать его родительским по отношению к рабочему столу, вам нужно будет пропустить NULL, а Tk не позволит вам.Вы можете получить версию для Unix (lib / clrpick.tcl) и показать это вместо этого, но тогда это будет выглядеть странно на рабочем столе Windows.