изменение цвета элементов ttk.Progressbar в теме xpnative - python

Я использую Python 2.7 и TK, чтобы создать графический интерфейс, который обращается к текстовым файлам и использует в них данные для выполнения многих задач, но здесь важна отправка сообщения gchat. В настоящее время у меня все работает, суть в том, что мне нужна помощь, когда я вызываю свой модуль для отправки сообщения, сообщение отправляется отлично, хотя я хотел, чтобы у пользователя была индикация происходящего процесса, поэтому я создал ttk .индикатор. но есть несколько вещей, которые я хотел бы улучшить в этом:

1) Я хотел бы изменить внешний вид фактической панели, после просмотра исходных файлов я не мог видеть какие-либо параметры, и когда я погуглил проблему, единственное решение, которое я мог найти, это изменить исходный код, я почти уверен, что это изменит его только при запуске с моими файлами, тогда когда пользователь запустит его, это будет стандартом? желательно, чтобы панель была прозрачной, хотя синий работал бы, я видел некоторых людей, имеющих синий в качестве состояния в оконных машинах, окна - моя главная проблема, поэтому, если бы я мог сказать, синий в окнах, но родной в другом месте, это было бы хорошо.

2) надеюсь, что это немного проще, но когда кнопка нажата, она принимает значения из пользовательского ввода, которые все еще могут быть изменены, возможно, изменяя результат функции, есть ли способ остановить весь ввод в окно tk, затем возобновить, когда функция завершена?

ниже то, что у меня есть, спасибо за помощь

            self.progressbar = ttk.Progressbar(self.gcTableButtonsFrame, length = 70, orient=HORIZONTAL, mode ='determinate')
            self.progressbar.grid(column = 0, row = 0, sticky = 'n s')

            #we then pass through the extension and the string 'test' through this fnction from the gchat module which will then send a 
            #gchat message to the extension passed through
            self.bytes = 0
            self.maxbytes = 0
            self.start()
            self.t = thread.start_new_thread(gchat.sendGChatMessage,(text, "test"))
        except IndexError:
            tkMessageBox.showinfo("Invalid Entry", "Please first select an Entry to send to")

def start(self):
    self.progressbar["value"] = 0
    self.maxbytes = 50000
    self.progressbar["maximum"] = 50000
    self.read_bytes()

def read_bytes(self):
    '''simulate reading 500 bytes; update progress bar'''
    selection2 = self.gcTable.selection()
    self.bytes += 700
    self.progressbar["value"] = self.bytes
    if self.bytes < self.maxbytes:
            # read more bytes after 100 ms
        Tk.after(self.mainPyWindow, 100, self.read_bytes)
    else:
        tkMessageBox.showinfo("Message Sent", "A GChat message has been sent to " + self.gcTable.item(selection2, 'values')[1])
        self.progressbar.destroy()

Ответы на вопрос(1)

Ваш ответ на вопрос