<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Python: обновить список combobox (Решено)]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=41084&amp;type=atom" />
	<updated>2023-05-28T17:07:29Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=41084</id>
		<entry>
			<title type="html"><![CDATA[Re: Python: обновить список combobox (Решено)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=471597#p471597" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rizado пишет:</cite><blockquote><p>не оно?</p></blockquote></div><p>Спасибо. По-моему оно. Буду пробовать&nbsp; <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" />&nbsp; &nbsp;<img src="https://linuxforum.ru/img/smilies/az.gif" alt="az" /></p>]]></content>
			<author>
				<name><![CDATA[caspar]]></name>
				<uri>https://linuxforum.ru/profile.php?id=37667</uri>
			</author>
			<updated>2023-05-28T17:07:29Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=471597#p471597</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Python: обновить список combobox (Решено)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=471596#p471596" />
			<content type="html"><![CDATA[<p><strong>caspar</strong>, не оно?<br /><a href="https://www.delftstack.com/ru/tutorial/tkinter-tutorial/tkinter-combobox/#tkinter-combobox-%d0%b4%d0%b8%d0%bd%d0%b0%d0%bc%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b8-%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%bb%d1%8f%d1%82%d1%8c-%d0%b7%d0%bd%d0%b0%d1%87%d0%b5%d0%bd%d0%b8%d1%8f">https://www.delftstack.com/ru/tutorial/ … 0%b8%d1%8f</a></p>]]></content>
			<author>
				<name><![CDATA[Rizado]]></name>
				<uri>https://linuxforum.ru/profile.php?id=23158</uri>
			</author>
			<updated>2023-05-28T17:00:32Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=471596#p471596</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Python: обновить список combobox (Решено)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=471595#p471595" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rizado пишет:</cite><blockquote><p>Вот это значение пробовали менять?</p></blockquote></div><p>При вставке этой строки в процедуре анализа входного файла выдает:<br /></p><div class="codebox"><pre><code>Traceback (most recent call last):
  File &quot;/home/ses/BodyAn/BodyAn.py&quot;, line 194, in &lt;module&gt;
    clickOpen()
  File &quot;/home/ses/BodyAn/BodyAn.py&quot;, line 78, in clickOpen
    readFile(fl)
  File &quot;/home/ses/BodyAn/BodyAn.py&quot;, line 67, in readFile
    analProt()
  File &quot;/home/ses/BodyAn/BodyAn.py&quot;, line 56, in analProt
    test[&#039;values&#039;]=lTestHeaders
NameError: name &#039;test&#039; is not defined</code></pre></div><p>Даже если переменная test описана в процедуре как global<br />Видимо здесь надо использовать не прямое присваивание, а метод, по аналогии как у меня меняются отображаемые значения на метках:<br /></p><div class="codebox"><pre><code>def updateLabels():
    # Показать надписи
    LabelHghtV.configure(text=str(iHeight))</code></pre></div><p>Но для combobox я подходящего метода не нашел.</p>]]></content>
			<author>
				<name><![CDATA[caspar]]></name>
				<uri>https://linuxforum.ru/profile.php?id=37667</uri>
			</author>
			<updated>2023-05-28T14:48:24Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=471595#p471595</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Python: обновить список combobox (Решено)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=471594#p471594" />
			<content type="html"><![CDATA[<p>Насколько я понял, это Tkinter.<br /></p><div class="quotebox"><cite>caspar пишет:</cite><blockquote><div class="codebox"><pre><code>test[&#039;values&#039;]=lTestHeaders</code></pre></div></blockquote></div><p>Вот это значение пробовали менять? Только насколько я понимаю, здесь не хватает установить state=&quot;readonly&quot; и лучше как-то убрать выбор перед обновлением.</p>]]></content>
			<author>
				<name><![CDATA[Rizado]]></name>
				<uri>https://linuxforum.ru/profile.php?id=23158</uri>
			</author>
			<updated>2023-05-28T14:30:35Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=471594#p471594</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Python: обновить список combobox (Решено)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=471593#p471593" />
			<content type="html"><![CDATA[<p>Пишу программу на Python. Столкнулся с проблемой.</p><p>Задача: Читаю текстовый файл, содержащий результаты некоторых тестов (в одном файле содержится несколько тестов). <br />Надо из файла выбрать один тест, обработать его и распечатать результат.<br />Читаю файл, нахожу первые строки тестов, имеющие вид : &quot;<strong>1&nbsp; 2019.05.21 00:39:05</strong>&quot; и их список записываю в список <strong>lTestHeaders</strong>.<br />Этот список передается в combobox:<br /></p><div class="codebox"><pre><code># Создаем combobox выбора теста
t=StringVar()
test=ttk.Combobox(root,width=14,textvariable=t)
test[&#039;values&#039;]=lTestHeaders
test.grid(row=0,column=2,sticky=W)
test.current()
test.bind(&quot;&lt;&lt;ComboboxSelected&gt;&gt;&quot;,testSelect)</code></pre></div><p>С помощью combobox test выбираю нужный тест и его обрабатываю.<br />Все работает прекрасно до тех пор, пока я работаю с одним файлом тестов. Стоит прочитать другой файл, список в combobox не обновляется и при попытке выбора теста программа вылетает с ошибкой.<br />Я не смог найти, <strong>как обновить список combobox</strong>.</p><p>Пока в качестве временной меры заглушил в меню пункт &quot;Открыть файл..&quot; и после обработки одного файла закрываю программу, а для обработки следующего запускаю вновь. Но это как-то не комильфо.</p><p>Подскажите, кто может, как после прочтения нового файла и составления нового списка обновить combobox.</p>]]></content>
			<author>
				<name><![CDATA[caspar]]></name>
				<uri>https://linuxforum.ru/profile.php?id=37667</uri>
			</author>
			<updated>2023-05-28T10:04:50Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=471593#p471593</id>
		</entry>
</feed>
