Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 13, 2014 22:37:42

Strelok-den
Зарегистрирован: 2014-03-25
Сообщения: 63
Репутация: +  0  -
Профиль   Отправить e-mail  

Прозрачный фон у кнопок...

Как сделать прозрачным фон кнопок? или какие есть варианты что бы было без фона?
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)

И если можно еще вопрос:
Как реализовать отслеживание Checkbutton? Т.е. нужно по нажатию(смене) выполнять какое то действие…
        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)

Ну и 3 вопрос сразу: как на Tkinter реализовать вывод веб страницы?(как в браузере)
Если надо разделю вопросы на темы… СПС

Прикреплённый файлы:
attachment Снимок экрана 2014-10-13 в 23.25.24.png (11,0 KБ)

Офлайн

#2 Окт. 14, 2014 01:48:21

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Прозрачный фон у кнопок...

http://python.su/forum/topic/15398/

Вобщем в Tkinter прозрачность фона отдельно от других элементов не нашел в PyGtk можно сделать прозрачность
http://ru.wikiversity.org/wiki/Курс_по_библиотеке_Tkinter_языка_Python#BitmapImage помоему в этом направлении копаете ?

Офлайн

#3 Окт. 14, 2014 03:16:27

Strelok-den
Зарегистрирован: 2014-03-25
Сообщения: 63
Репутация: +  0  -
Профиль   Отправить e-mail  

Прозрачный фон у кнопок...


sypper-pit
http://python.su/forum/topic/15398/

Спасибо за ответ) но к сожалению это все не то…

Офлайн

#4 Окт. 14, 2014 17:52:55

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Прозрачный фон у кнопок...

На первый вопрос даже и не слышал никогда. В этом нет смысла, так как tkinter совсем не для этого.
На второй вопрос ответ вообще прост: command.
Ну а на третий ответ достаточно специфичен. Тут можно запустить субпроцесс (есть пример в одном из последних топиков в разделе GUI) и связать его с фреймом.

Офлайн

#5 Окт. 14, 2014 18:02:51

Strelok-den
Зарегистрирован: 2014-03-25
Сообщения: 63
Репутация: +  0  -
Профиль   Отправить e-mail  

Прозрачный фон у кнопок...

4kpt_II
На первый вопрос даже и не слышал никогда. В этом нет смысла, так как tkinter совсем не для этого.На второй вопрос ответ вообще прост: command.Ну а на третий ответ достаточно специфичен. Тут можно запустить субпроцесс (есть пример в одном из последних топиков в разделе GUI) и связать его с фреймом.

1. Странно почему нельзя отключить фон кнопкам и лабелям( придется отказаться от фонового изображения значит… Мне по сути просто убрать фон у кнопок и тд. что на скриншоте…
2. Спс сразу что то не подумал, но есть другое но, как можно заставить по command вызывалась функция и обновляла список в OptionMenu?
3. А если например через urlib парсить сайт и выводить приложению в LabelFrame множество label с содержанием из urlib, и прицепить к лабель нажатие с переходом на сайт в браузере?
Или это костыли?

Офлайн

#6 Окт. 14, 2014 18:37:38

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Прозрачный фон у кнопок...

1. Да потому, что это никому и нахрен не надо Повторюсь еще раз. Tkinter не для этого.
2. Как и обычно. Задаете функцию обработчик и внутри ней меняете параметры своего optionmenu.
3. Тогда уж лучше в ScrolledText. Кроме того нужно понимать, что поплывет вся верстка. Если просто нужно вывести текст, то тогда действительно можно использовать ScrolledText, но все равно это очень и очень геморно.

Отредактировано 4kpt_II (Окт. 14, 2014 18:38:53)

Офлайн

#7 Окт. 15, 2014 04:14:56

Strelok-den
Зарегистрирован: 2014-03-25
Сообщения: 63
Репутация: +  0  -
Профиль   Отправить e-mail  

Прозрачный фон у кнопок...

4kpt_II
1. Да потому, что это никому и нахрен не надо Повторюсь еще раз. Tkinter не для этого.2. Как и обычно. Задаете функцию обработчик и внутри ней меняете параметры своего optionmenu.3. Тогда уж лучше в ScrolledText. Кроме того нужно понимать, что поплывет вся верстка. Если просто нужно вывести текст, то тогда действительно можно использовать ScrolledText, но все равно это очень и очень геморно.
2. Но как поменять? т/е заново перерисовать? нету что типо .update()?
вот сам optionmenu:
        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']
        #что тут прописать?

3. Мне верстка и не нужна мне надо примерно так:
новоссти:
    новость1
    тексттексттексттексттексттексттексттекст
    тексттексттексттексттексттексттексттекст
    тексттексттексттексттексттексттексттекст
    новость2
    тексттексттексттексттексттексттексттекст
    тексттексттексттексттексттексттексттекст
    тексттексттексттексттексттексттексттекст
    новость3
    тексттексттексттексттексттексттексттекст
    тексттексттексттексттексттексттексттекст
    тексттексттексттексттексттексттексттекст
    новост4
    тексттексттексттексттексттексттексттекст
    тексттексттексттексттексттексттексттекст
    тексттексттексттексттексттексттексттекст
Все это берется с сайта, все кликабельно… ну скролбар там еще желатеьно…

Офлайн

#8 Окт. 15, 2014 11:46:59

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Прозрачный фон у кнопок...

Офлайн

#9 Окт. 16, 2014 02:11:46

Strelok-den
Зарегистрирован: 2014-03-25
Сообщения: 63
Репутация: +  0  -
Профиль   Отправить e-mail  

Прозрачный фон у кнопок...

4kpt_II
2: http://stackoverflow.com/questions/17580218/change-the-options-in-optionmenu-in-python-tkinter3: Ответ уже дал.
2. Пока не смог разобраться, буду пробывать, если не получится напишу…
3. Не то, нужно как лабель именно и кликабельна.. есть еще варианты кроме этих двух, что предлагали выше?

Офлайн

#10 Окт. 16, 2014 02:44:09

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Прозрачный фон у кнопок...

2. Если не получится, то напишите. Только теперь уже в нужной ветке (GUI).
3. Вы можете любой текст (слово или группу слов, изображение и т.п.) в виджете Text сделать “кликабельным”, т.е. повесить на него обработчик события (“<ButtonRelease>”).

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version