Форум сайта python.su
self.txt_console - текстовое поле на форме qt
Офлайн
NovatorЧто выводится в консоль и как?
но через print в консоль все выводится красиво и постепенно, а вот в текстовое поле - рывком и все сразу
Офлайн
Ну если в этом отрезке кода заменить SetPlainText() на print:
for book in sel_book: book = self.path['Fb2In'] + '/' + book p = subprocess.Popen([self.path['Converter'], '-c', self.path['ConverterIni'], 'convert', '--to', 'mobi', book, self.path['MobiOut'], '--ow'], stdout=subprocess.PIPE) result = p.communicate()[0].decode('UTF-8') print(result)
for book in sel_book: logtext = self.txt_console.toPlainText() book = self.path['Fb2In'] + '/' + book p = subprocess.Popen([self.path['Converter'], '-c', self.path['ConverterIni'], 'convert', '--to', 'mobi', book, self.path['MobiOut'], '--ow'], stdout=subprocess.PIPE) result = p.communicate()[0].decode('UTF-8') self.txt_console.setPlainText(logtext + result)
Офлайн
NovatorТебе нужно добавить сигнал и подключить его к слоту. Это если коротко.
То выводится весь лог по окончанию работы программы
Офлайн
py.user.next, а по твоему, надо писать батник типа:
echo Привет мир!
a, b. *c, d = [1, 2, 3, 4, 5, 6]
Офлайн
NovatorРабота окна - это цикл, в котором последовательно прорисовывается все что на нем есть, т.е в конце прорисовки, вызывается метод обновления окна, который перебрасывает в начало прорисовки и так по кругу.
То выводится весь лог по окончанию работы программы
Офлайн
NovatorНе, я написал эту программу, которая тебе нужна, у себя в голове от и до и увидел, что она такая сложная, что ты даже приблизительно не поймёшь, как её сделать. А за тебя я её писать не буду, мне-то она нафиг не нужна. Мне есть что писать. У меня этих программ десятки и я их все пишу дальше, поднимая версии.
py.user.next, а по твоему, надо писать батник типа:echo Привет мир!
[guest@localhost ~]$ cat /usr/local/bin/ffrunner.sh
#!/bin/bash
# This script runs Firefox
progname=`basename $0`
# Print an error message to stderr
# error(str)
error()
{
echo "error: $progname: $1" >&2
}
# Print a message to stdout
# msg(str)
msg()
{
echo "$progname: $1"
}
# Print program usage to stderr
# usage()
usage()
{
{
echo -n "usage: $progname "
echo -n "{ run | runurl } "
echo -n "configfile "
echo -n "[ url ]"
echo
} >&2
}
configfile_get_watch_path()
{
local config_file=$1
local text
text=$(cat "$config_file")
echo -n "$text"
}
run_check_config()
{
local config_file=$1
local watch_path
watch_path=$(configfile_get_watch_path "$config_file")
if [ -e "$watch_path" ]; then
msg "Watch path found: $watch_path"
firefox --new-instance
else
msg "Watch path not found: $watch_path"
firefox
fi
}
run_check_config_url()
{
local config_file=$1
local url=$2
local watch_path
watch_path=$(configfile_get_watch_path "$config_file")
if [ -e "$watch_path" ]; then
msg "Watch path found: $watch_path"
firefox --new-instance "$url"
else
msg "Watch path not found: $watch_path"
firefox "$url"
fi
}
main()
{
local command
local config_file
local url
case $# in
0|1)
usage
return 1
;;
2)
command=$1
config_file=$2
[ "$command" = "run" ] && \
run_check_config "$config_file" && \
return 0
return 1
;;
3)
command=$1
config_file=$2
url=$3
[ "$command" = "runurl" ] && \
run_check_config_url "$config_file" "$url" && \
return 0
return 1
;;
*)
error "unknown arglist: "$*""
return 1
;;
esac
}
main "$@" || exit 1
exit 0
[guest@localhost ~]$
[guest@localhost ~]$ ffrunner.sh
usage: ffrunner.sh { run | runurl } configfile [ url ]
[guest@localhost ~]$
NovatorБатник? А что это? А, это такая фигня в виндоус, которая из доса пришла. Дорогуша, я в винудоус был, может, месяцев восемь назад. У меня эта система стоит только для игр каких-то там, которые в Linux'е не запускаются. Я ею уже давно не пользуюсь, лет десять.
надо писать батник типа
Отредактировано py.user.next (Май 23, 2022 01:35:04)
Офлайн
py.user.next, не буду говорить, какой ты умный - ты и сам знаеь
А вот у меня на винде браузеры и так отдельно работают без проблем.
Один совет все же дам - не пиши ничего в моих темах, если, конечно, я еще сюда загляну… Такое ощущение, что ты один на форуме
Разберусь без… в смысле - сам, а не разберусь - значит, скажу, что мне это было не надо
Офлайн