Обновление информации на форме из файла

Юсуп

Новичок
Пользователь
Авг 6, 2023
2
0
1
Приветствую всех. Пишу небольшую программку которая будет показывать содержимое html файла который генерируется в другой программе. окно все время открыто - обновляется содержимое файла - обновляется форма. Сделал форму, подключил модуль tkhtmlview. Показывает при открытии содержимое но не обновляется при изменении файла. Как можно это сделать?

Python:
### чтение настроек
import configparser
config = configparser.ConfigParser()  # создаём объекта парсера
config.read("settings.ini")
width = config["tkinter"]["width"]
height = config["tkinter"]["height"]
pady =  config["tkinter"]["pady"]
padx =  config["tkinter"]["padx"]
background = config["tkinter"]["background"]
source = config["htmlfile"]["source"]

# вывод формы
from tkinter import  *
root = Tk()

root.geometry(width + "x" + height + "+" + pady + "+" + padx)
#root.wm_attributes("-topmost", 1)
##root.overrideredirect(1)
##root.configure(background=background)


# чтение файла
f = open(source)
T = f.read()

# вывод данных
from tkhtmlview import HTMLLabel
my = HTMLLabel(root, html = T, width=width, height=height, background=background)
my.pack()

root.mainloop()

a=1
while a==100:
    f = open(source)
    T = f.read()
    my = HTMLLabel(root, html =  T, width=width, height=height, background=background)
    my.pack()
    root.mainloop()
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
423
115
43
Python:
import configparser
from tkhtmlview import HTMLLabel
from tkinter import Tk
from time import sleep


def update_html_label(html_label, html_source):
    with open(file_path) as f:
        content = f.read()  # чтение файла
    html_label.set_html(content)


# создаём объекта парсера
config = configparser.ConfigParser()
config.read("settings.ini")

# чтение настроек
width = config["tkinter"]["width"]
height = config["tkinter"]["height"]
pady = config["tkinter"]["pady"]
padx = config["tkinter"]["padx"]
background = config["tkinter"]["background"]
source = config["htmlfile"]["source"]

# вывод формы
root = Tk()
root.geometry(width + "x" + height + "+" + pady + "+" + padx)
# root.wm_attributes("-topmost", 1)
# root.overrideredirect(1)
# root.configure(background=background)

html_label = HTMLLabel(root, background=background)
html_label.pack()

while True:
    update_html_label(html_label, source)
    root.update()  # вывод данных
    sleep(1)
 
  • Мне нравится
Реакции: Юсуп

Юсуп

Новичок
Пользователь
Авг 6, 2023
2
0
1
Python:
import configparser
from tkhtmlview import HTMLLabel
from tkinter import Tk
from time import sleep


def update_html_label(html_label, html_source):
    with open(file_path) as f:
        content = f.read()  # чтение файла
    html_label.set_html(content)


# создаём объекта парсера
config = configparser.ConfigParser()
config.read("settings.ini")

# чтение настроек
width = config["tkinter"]["width"]
height = config["tkinter"]["height"]
pady = config["tkinter"]["pady"]
padx = config["tkinter"]["padx"]
background = config["tkinter"]["background"]
source = config["htmlfile"]["source"]

# вывод формы
root = Tk()
root.geometry(width + "x" + height + "+" + pady + "+" + padx)
# root.wm_attributes("-topmost", 1)
# root.overrideredirect(1)
# root.configure(background=background)

html_label = HTMLLabel(root, background=background)
html_label.pack()

while True:
    update_html_label(html_label, source)
    root.update()  # вывод данных
    sleep(1)
Отлично, спасибо!
 

Форум IT Специалистов