Latest posts on Стиль выпадающего списка QComboBox PyQt5 topichttp://python.su/forum/topic/38947/2020-05-09T20:48:45+03:00Общий :: GUI :: Стиль выпадающего списка QComboBox PyQt5
2020-05-09T20:48:45+03:00Feelgood209706Всем привет, <br/>проблема в том что в Дизайнере собираю UI и для combobox прописываю следующие css свойства: <br/><div class="code"><pre> <span class="nt">QComboBox</span> <span class="p">{</span>
<span class="k">border</span><span class="p">:</span> <span class="mi">2</span><span class="kt">px</span> <span class="kc">solid</span> <span class="mh">#f66867</span><span class="p">;</span>
<span class="k">border-radius</span><span class="p">:</span> <span class="mi">30</span><span class="kt">px</span><span class="p">;</span>
<span class="k">background-color</span><span class="p">:</span> <span class="mh">#22222e</span><span class="p">;</span>
<span class="k">color</span><span class="p">:</span> <span class="kc">white</span><span class="p">;</span>
<span class="k">padding-left</span><span class="p">:</span> <span class="mi">35</span><span class="kt">px</span><span class="p">;</span>
<span class="p">}</span>
<span class="nt">QListView</span> <span class="p">{</span>
<span class="k">background-color</span><span class="p">:</span> <span class="mh">#f66867</span><span class="p">;</span>
<span class="k">border-radius</span><span class="p">:</span> <span class="mi">3</span><span class="kt">px</span><span class="p">;</span>
<span class="n">selection-background-color</span><span class="p">:</span> <span class="mh">#fa4244</span><span class="p">;</span>
<span class="p">}</span>
<span class="nt">QComboBox</span><span class="p">::</span><span class="nd">drop-down</span> <span class="p">{</span>
<span class="k">border-radius</span><span class="p">:</span> <span class="mi">3</span><span class="kt">px</span><span class="p">;</span>
<span class="p">}</span>
</pre></div><br/>и собственно получаю нужный мне результат: <br/><a href="https://ibb.co/bJS4vD0">https://ibb.co/bJS4vD0</a><br/><br/>Но когда через pyuic конвертирую всю эту радость в .py - на выходе получаю следующий результат: <br/><a href="https://ibb.co/Mgyc5qs">https://ibb.co/Mgyc5qs</a><br/><br/>Открываю сконвертированный код и вроде всё соответствует: <br/><div class="code"><pre> <span class="bp">self</span><span class="o">.</span><span class="n">comboBox_3</span><span class="o">.</span><span class="n">setEditable</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">comboBox_3</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"comboBox_3"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">comboBox_3</span><span class="o">.</span><span class="n">addItem</span><span class="p">(</span><span class="s2">""</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">comboBox_3</span><span class="o">.</span><span class="n">addItem</span><span class="p">(</span><span class="s2">""</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">comboBox_3</span><span class="o">.</span><span class="n">addItem</span><span class="p">(</span><span class="s2">""</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">comboBox_4</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QComboBox</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">centralwidget</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">comboBox_4</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="n">QtCore</span><span class="o">.</span><span class="n">QRect</span><span class="p">(</span><span class="mi">300</span><span class="p">,</span> <span class="mi">320</span><span class="p">,</span> <span class="mi">381</span><span class="p">,</span> <span class="mi">61</span><span class="p">))</span>
<span class="n">font</span> <span class="o">=</span> <span class="n">QtGui</span><span class="o">.</span><span class="n">QFont</span><span class="p">()</span>
<span class="n">font</span><span class="o">.</span><span class="n">setFamily</span><span class="p">(</span><span class="s2">"Montserrat"</span><span class="p">)</span>
<span class="n">font</span><span class="o">.</span><span class="n">setPointSize</span><span class="p">(</span><span class="mi">14</span><span class="p">)</span>
<span class="n">font</span><span class="o">.</span><span class="n">setBold</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
<span class="n">font</span><span class="o">.</span><span class="n">setWeight</span><span class="p">(</span><span class="mi">75</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">comboBox_4</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">comboBox_4</span><span class="o">.</span><span class="n">setStyleSheet</span><span class="p">(</span><span class="s2">"QComboBox {</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" border: 2px solid #f66867;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" border-radius: 30px;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" background-color: #22222e;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" color: white;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" padding-left: 35px;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">"}</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">"</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">"QComboBox QListView {</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" background-color: #f66867;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" border-radius: 3px;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" selection-background-color: #fa4244;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">"}</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">"</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">"QComboBox::drop-down {</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" border-radius: 3px;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">"}"</span><span class="p">)</span>
</pre></div><br/>Как по мне python не реагирует на данный код:<br/><div class="code"><pre> <span class="s2">"QComboBox QListView {</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" background-color: #f66867;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" border-radius: 3px;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" selection-background-color: #fa4244;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">"}</span><span class="se">\n</span><span class="s2">"</span>
</pre></div><br/>