Форум сайта python.su
0
Как сделать прозрачным фон кнопок? или какие есть варианты что бы было без фона?
Tkinter, Python 2.7
Заранее спасибо!)
self.settings = Button(panel)
self.settings["text"] = u'Настройки'
self.settings["command"] = self.start_top
self.settings.grid(row=3, column=1, pady=5)
self.dop = Button(panel)
self.dop["text"] = u'Дополнительно'
self.dop["command"] = self.start_dop
self.dop.grid(row=4, column=1, pady=5)
self.CheckVar1 = IntVar() self.CheckVar1.set(types) self.C1 = Checkbutton(top, text = u'text', variable = self.CheckVar1, onvalue = 1, offvalue = 0) self.C1.grid(row=5, column=1, columnspan=5, sticky="w", padx=4)
Прикреплённый файлы:
Снимок экрана 2014-10-13 в 23.25.24.png (11,0 KБ)
Офлайн
6
http://python.su/forum/topic/15398/
Вобщем в Tkinter прозрачность фона отдельно от других элементов не нашел в PyGtk можно сделать прозрачностьhttp://ru.wikiversity.org/wiki/Курс_по_библиотеке_Tkinter_языка_Python#BitmapImage помоему в этом направлении копаете ?
Офлайн
0
Офлайн
58
На первый вопрос даже и не слышал никогда. В этом нет смысла, так как tkinter совсем не для этого.
На второй вопрос ответ вообще прост: command.
Ну а на третий ответ достаточно специфичен. Тут можно запустить субпроцесс (есть пример в одном из последних топиков в разделе GUI) и связать его с фреймом.
Офлайн
0
4kpt_II
На первый вопрос даже и не слышал никогда. В этом нет смысла, так как tkinter совсем не для этого.На второй вопрос ответ вообще прост: command.Ну а на третий ответ достаточно специфичен. Тут можно запустить субпроцесс (есть пример в одном из последних топиков в разделе GUI) и связать его с фреймом.
Офлайн
58
1. Да потому, что это никому и нахрен не надо
Повторюсь еще раз. Tkinter не для этого.
2. Как и обычно. Задаете функцию обработчик и внутри ней меняете параметры своего optionmenu.
3. Тогда уж лучше в ScrolledText. Кроме того нужно понимать, что поплывет вся верстка. Если просто нужно вывести текст, то тогда действительно можно использовать ScrolledText, но все равно это очень и очень геморно.
Отредактировано 4kpt_II (Окт. 14, 2014 18:38:53)
Офлайн
0
4kpt_II2. Но как поменять? т/е заново перерисовать? нету что типо .update()?
1. Да потому, что это никому и нахрен не надо Повторюсь еще раз. Tkinter не для этого.2. Как и обычно. Задаете функцию обработчик и внутри ней меняете параметры своего optionmenu.3. Тогда уж лучше в ScrolledText. Кроме того нужно понимать, что поплывет вся верстка. Если просто нужно вывести текст, то тогда действительно можно использовать ScrolledText, но все равно это очень и очень геморно.
var = StringVar() var.set('1.8.0') self.spicok =["1.8.0", "two", "three", "four"] self.Lb1 = OptionMenu(frame1, var, *self.spicok[0:-6], command = call) self.Lb1.grid(row=4, column=2, columnspan=5, sticky="w")
self.CheckVar1 = IntVar() self.CheckVar1.set('0') self.C1 = Checkbutton(frame1, text = u'Включить ', variable = self.CheckVar1, onvalue = 1, offvalue = 0, command = self.update_sp) self.C1.grid(row=5, column=1, columnspan=5, sticky="w", padx=4) def update_sp(self): types = self.CheckVar1.get() self.spicok = ['555'] #что тут прописать?
новоссти:
новость1
тексттексттексттексттексттексттексттекст
тексттексттексттексттексттексттексттекст
тексттексттексттексттексттексттексттекст
новость2
тексттексттексттексттексттексттексттекст
тексттексттексттексттексттексттексттекст
тексттексттексттексттексттексттексттекст
новость3
тексттексттексттексттексттексттексттекст
тексттексттексттексттексттексттексттекст
тексттексттексттексттексттексттексттекст
новост4
тексттексттексттексттексттексттексттекст
тексттексттексттексттексттексттексттекст
тексттексттексттексттексттексттексттекст
Офлайн
58
Офлайн
0
4kpt_II2. Пока не смог разобраться, буду пробывать, если не получится напишу…
2: http://stackoverflow.com/questions/17580218/change-the-options-in-optionmenu-in-python-tkinter3: Ответ уже дал.
Офлайн
58
2. Если не получится, то напишите. Только теперь уже в нужной ветке (GUI).
3. Вы можете любой текст (слово или группу слов, изображение и т.п.) в виджете Text сделать “кликабельным”, т.е. повесить на него обработчик события (“<ButtonRelease>”).
Офлайн