Latest posts on Python Qt designer pyside 2 PyQt5 topichttps://python.su/forum/topic/39054/2020-05-28T22:05:48+03:00Общий :: GUI :: Python Qt designer pyside 2 PyQt5
2020-05-28T22:05:48+03:00py.user.next210249Поищи хорошие примеры по PyQt и следуй им. В этом плане у тебя полный бред написан. Имеется в виду то место, где ты подключаешь сгенерированный UI.<br/><br/>Можешь начать ещё отсюда <a href="https://zetcode.com/gui/pyqt4/">https://zetcode.com/gui/pyqt4/</a> . Там форм нет, но поможет разобраться в самом PyQt.
Общий :: GUI :: Python Qt designer pyside 2 PyQt5
2020-05-28T13:16:26+03:00Mutant210226Программа запускается, но при нажатии на кнопки ничего не происходит????<br/><br/><div class="code"><pre> <span class="c1">#Изначально подключаются необходимые библиотеки</span>
<span class="c1">#from graphics import *</span>
<span class="kn">from</span> <span class="nn">PyQt5</span> <span class="kn">import</span> <span class="n">QtCore</span><span class="p">,</span> <span class="n">QtGui</span><span class="p">,</span> <span class="n">QtWidgets</span>
<span class="kn">import</span> <span class="nn">sys</span>
<span class="kn">from</span> <span class="nn">Shift</span> <span class="kn">import</span> <span class="n">Ui_Form</span>
<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s2">"__main__"</span><span class="p">:</span>\
<span class="n">app</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QApplication</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">)</span>
<span class="c1">#Следующий код отвечает за открытие интерфейса</span>
<span class="n">Form</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QWidget</span><span class="p">()</span>
<span class="n">ui</span> <span class="o">=</span> <span class="n">Ui_Form</span><span class="p">()</span>
<span class="n">ui</span><span class="o">.</span><span class="n">setupUi</span><span class="p">(</span><span class="n">Form</span><span class="p">)</span>
<span class="n">Form</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
<span class="c1">#Процедура замены символов методом "Атбаш"</span>
<span class="k">def</span> <span class="nf">shift</span><span class="p">():</span>
<span class="n">intab</span> <span class="o">=</span> <span class="s1">'абвгдежзийклмнопрстуфхцчшщъыьэюя АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'</span>
<span class="n">outtab</span> <span class="o">=</span> <span class="s1">'яюэьыъщшчцхфутсрпонмлкйизжедгвба5ЯЭЮЬЫЪЩШЧЦХФУТСРПОНМЛКЙИЗЖЕДГВБА'</span>
<span class="n">ui</span><span class="o">.</span><span class="n">pushButton_3</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
<span class="n">trans</span> <span class="o">=</span> <span class="n">ui</span><span class="o">.</span><span class="n">lineEdit</span><span class="o">.</span><span class="n">text</span><span class="p">()</span>
<span class="n">ui</span><span class="o">.</span><span class="n">lineEdit_2</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="n">trans</span><span class="o">.</span><span class="n">translate</span><span class="p">(</span><span class="nb">str</span><span class="o">.</span><span class="n">maketrans</span><span class="p">(</span><span class="n">intab</span><span class="p">,</span> <span class="n">outtab</span><span class="p">)))</span>
<span class="n">ui</span><span class="o">.</span><span class="n">pushButton</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="n">shift</span><span class="p">)</span>
<span class="c1">#Выход из приложения</span>
<span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="n">app</span><span class="o">.</span><span class="n">exec_</span><span class="p">())</span>
<span class="c1"># Так как программа закрывается сразу же после ее запуска, то пришлось оставить строчку для ввода</span>
<span class="nb">input</span><span class="p">(</span><span class="s2">" Нажмите для выхода ... "</span><span class="p">)</span>
</pre></div><br/><br/><br/>Файл с интерфейсом<br/><br/><div class="code"><pre> <span class="c1"># -*- coding: utf-8 -*-</span>
<span class="c1"># Form implementation generated from reading ui file 'C:\python\Lib\site-packages\PySide2\Shifr.ui'</span>
<span class="c1">#</span>
<span class="c1"># Created by: PyQt5 UI code generator 5.14.2</span>
<span class="c1">#</span>
<span class="c1"># WARNING! All changes made in this file will be lost!</span>
<span class="kn">from</span> <span class="nn">PyQt5</span> <span class="kn">import</span> <span class="n">QtCore</span><span class="p">,</span> <span class="n">QtGui</span><span class="p">,</span> <span class="n">QtWidgets</span>
<span class="k">class</span> <span class="nc">Ui_Form</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">setupUi</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">Form</span><span class="p">):</span>
<span class="n">Form</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"Form"</span><span class="p">)</span>
<span class="n">Form</span><span class="o">.</span><span class="n">resize</span><span class="p">(</span><span class="mi">618</span><span class="p">,</span> <span class="mi">538</span><span class="p">)</span>
<span class="n">Form</span><span class="o">.</span><span class="n">setStyleSheet</span><span class="p">(</span><span class="s2">"background-color: rgb(243, 239, 255);"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">lineEdit</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QLineEdit</span><span class="p">(</span><span class="n">Form</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">lineEdit</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">0</span><span class="p">,</span> <span class="mi">50</span><span class="p">,</span> <span class="mi">621</span><span class="p">,</span> <span class="mi">121</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">lineEdit</span><span class="o">.</span><span class="n">setLayoutDirection</span><span class="p">(</span><span class="n">QtCore</span><span class="o">.</span><span class="n">Qt</span><span class="o">.</span><span class="n">LeftToRight</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">lineEdit</span><span class="o">.</span><span class="n">setStyleSheet</span><span class="p">(</span><span class="s2">"QLineEdit:hover{</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" background-color:white;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">"}"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">lineEdit</span><span class="o">.</span><span class="n">setText</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">lineEdit</span><span class="o">.</span><span class="n">setCursorPosition</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">lineEdit</span><span class="o">.</span><span class="n">setAlignment</span><span class="p">(</span><span class="n">QtCore</span><span class="o">.</span><span class="n">Qt</span><span class="o">.</span><span class="n">AlignCenter</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">lineEdit</span><span class="o">.</span><span class="n">setDragEnabled</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">lineEdit</span><span class="o">.</span><span class="n">setReadOnly</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">lineEdit</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"lineEdit"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">lineEdit_2</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QLineEdit</span><span class="p">(</span><span class="n">Form</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">lineEdit_2</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">0</span><span class="p">,</span> <span class="mi">330</span><span class="p">,</span> <span class="mi">621</span><span class="p">,</span> <span class="mi">131</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">lineEdit_2</span><span class="o">.</span><span class="n">setStyleSheet</span><span class="p">(</span><span class="s2">"QLineEdit:hover{</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" background-color:white;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">"}"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">lineEdit_2</span><span class="o">.</span><span class="n">setText</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">lineEdit_2</span><span class="o">.</span><span class="n">setCursorPosition</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">lineEdit_2</span><span class="o">.</span><span class="n">setAlignment</span><span class="p">(</span><span class="n">QtCore</span><span class="o">.</span><span class="n">Qt</span><span class="o">.</span><span class="n">AlignCenter</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">lineEdit_2</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"lineEdit_2"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QLabel</span><span class="p">(</span><span class="n">Form</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</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">250</span><span class="p">,</span> <span class="mi">9</span><span class="p">,</span> <span class="mi">131</span><span class="p">,</span> <span class="mi">31</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">setStyleSheet</span><span class="p">(</span><span class="s2">"QLabel:hover {</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" font: 14pt </span><span class="se">\"</span><span class="s2">Segoe Print</span><span class="se">\"</span><span class="s2">;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" color:red;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">"}"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"label"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label_2</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QLabel</span><span class="p">(</span><span class="n">Form</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label_2</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">200</span><span class="p">,</span> <span class="mi">280</span><span class="p">,</span> <span class="mi">241</span><span class="p">,</span> <span class="mi">31</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label_2</span><span class="o">.</span><span class="n">setStyleSheet</span><span class="p">(</span><span class="s2">"QLabel:hover{</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" color: red;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">"}"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label_2</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"label_2"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">pushButton</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QPushButton</span><span class="p">(</span><span class="n">Form</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">pushButton</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">230</span><span class="p">,</span> <span class="mi">200</span><span class="p">,</span> <span class="mi">171</span><span class="p">,</span> <span class="mi">61</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">pushButton</span><span class="o">.</span><span class="n">setStyleSheet</span><span class="p">(</span><span class="s2">"QPushButton {</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" background-color:grey;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" border:none;</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">" font-size: 20px;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" font-weight:bold;</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">"QPushButton:hover{</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" background-color:white;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" color:black;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">"}"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">pushButton</span><span class="o">.</span><span class="n">setAutoRepeat</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">pushButton</span><span class="o">.</span><span class="n">setAutoExclusive</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">pushButton</span><span class="o">.</span><span class="n">setAutoDefault</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">pushButton</span><span class="o">.</span><span class="n">setDefault</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">pushButton</span><span class="o">.</span><span class="n">setFlat</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">pushButton</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"pushButton"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">pushButton_2</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QPushButton</span><span class="p">(</span><span class="n">Form</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">pushButton_2</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">0</span><span class="p">,</span> <span class="mi">200</span><span class="p">,</span> <span class="mi">181</span><span class="p">,</span> <span class="mi">61</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">pushButton_2</span><span class="o">.</span><span class="n">setStyleSheet</span><span class="p">(</span><span class="s2">"QPushButton {</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" background-color:grey;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" border:none;</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">" font-size: 20px;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" font-weight:bold;</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">"QPushButton:hover{</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" background-color:white;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" color:black;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">"}"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">pushButton_2</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"pushButton_2"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">pushButton_3</span> <span class="o">=</span> <span class="n">QtWidgets</span><span class="o">.</span><span class="n">QPushButton</span><span class="p">(</span><span class="n">Form</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">pushButton_3</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">380</span><span class="p">,</span> <span class="mi">470</span><span class="p">,</span> <span class="mi">241</span><span class="p">,</span> <span class="mi">71</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">pushButton_3</span><span class="o">.</span><span class="n">setStyleSheet</span><span class="p">(</span><span class="s2">"QPushButton {</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" background-color:grey;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" border:none;</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">" font-size: 20px;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" font-weight:bold;</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">"QPushButton:hover{</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" background-color:white;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">" color:black;</span><span class="se">\n</span><span class="s2">"</span>
<span class="s2">"}"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">pushButton_3</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"pushButton_3"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">retranslateUi</span><span class="p">(</span><span class="n">Form</span><span class="p">)</span>
<span class="n">QtCore</span><span class="o">.</span><span class="n">QMetaObject</span><span class="o">.</span><span class="n">connectSlotsByName</span><span class="p">(</span><span class="n">Form</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">retranslateUi</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">Form</span><span class="p">):</span>
<span class="n">_translate</span> <span class="o">=</span> <span class="n">QtCore</span><span class="o">.</span><span class="n">QCoreApplication</span><span class="o">.</span><span class="n">translate</span>
<span class="n">Form</span><span class="o">.</span><span class="n">setWindowTitle</span><span class="p">(</span><span class="n">_translate</span><span class="p">(</span><span class="s2">"Form"</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">label</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="n">_translate</span><span class="p">(</span><span class="s2">"Form"</span><span class="p">,</span> <span class="s2">"<html><head/><body><p align=</span><span class="se">\"</span><span class="s2">justify</span><span class="se">\"</span><span class="s2">><span style=</span><span class="se">\"</span><span class="s2"> font-size:14pt;</span><span class="se">\"</span><span class="s2">>Введите текст</span></p></body></html>"</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label_2</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="n">_translate</span><span class="p">(</span><span class="s2">"Form"</span><span class="p">,</span> <span class="s2">"<html><head/><body><p align=</span><span class="se">\"</span><span class="s2">justify</span><span class="se">\"</span><span class="s2">><span style=</span><span class="se">\"</span><span class="s2"> font-size:14pt;</span><span class="se">\"</span><span class="s2">>Результат преобразования</span></p></body></html>"</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">pushButton</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="n">_translate</span><span class="p">(</span><span class="s2">"Form"</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">pushButton_2</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="n">_translate</span><span class="p">(</span><span class="s2">"Form"</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">pushButton_3</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="n">_translate</span><span class="p">(</span><span class="s2">"Form"</span><span class="p">,</span> <span class="s2">"Закрыть программу"</span><span class="p">))</span>
</pre></div><br/>