#####
from <file_with_ParserBazos> import ParserBazos
#####
config_dir = 'modules/sk_sk/bazos/config/config.ini'
open_file_number_dir = 'modules/sk_sk/bazos/database/database_number.txt'
open_file_csv_dir = 'modules/sk_sk/bazos/database/database.csv'
class MyWindow(QtWidgets.QMainWindow):
def __init__(self, parent=None):
super().__init__()
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.ui.parserButton_1.clicked.connect(self.threadBazos)
def threadBazos(self):
self.thread_1 = QtCore.QThread()
self.parserBazos = ParserBazos()
self.parserBazos.moveToThread(self.thread_1)
self.parserBazos.newTextSignalBazos.connect(self.addNewItemBazos)
self.thread_1.started.connect(self.parserBazos.run)
self.thread_1.start()
@QtCore.pyqtSlot(str)
def addNewItemBazos(self, string):
self.ui.parserList_1.addItem(string)
def __init__(self, parent=None):
super().__init__()
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.parserBazos = ParserBazos() # <-
self.thread_1 = QtCore.QThread() # <-
self.ui.parserButton_1.clicked.connect(self.threadBazos)
import sys
from PyQt5.QtCore import QSize, Qt
from PyQt5.QtWidgets import QApplication, QMainWindow
class Main(QMainWindow):
def __init__(self):
super(Main, self).__init__()
self.resize(QSize(800, 600))
self.setWindowFlags(Qt.FramelessWindowHint) # окно без рамки
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Main()
ex.show()
sys.exit(app.exec_())
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QGridLayout, QPushButton
class Main(QWidget):
def __init__(self):
super(Main, self).__init__()
# список в котором будут кнопки
self.buttons = []
# компоновщик "сетка"
self.grid = QGridLayout()
self.setLayout(self.grid)
for row in range(9):
for column in range(9):
btn = QPushButton()
#
btn.setObjectName(f'QPushButton_{row}_{column}')
self.buttons.append(btn)
# добавляем кнопку на сетку в позицию строка, столбец
self.grid.addWidget(btn, row, column)
# связываем сигнал со слотом
btn.clicked.connect(self._onButtonClick)
def _onButtonClick(self):
# self.sender() - то, что породило сигнал
print(f'click on {self.sender().objectName()} button')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Main()
ex.show()
sys.exit(app.exec_())
self.ui.textBrowser.setText(text1)- что такое
text1и откуда он взялся?
def processHTML(html):
print(html)
web.page().toHtml(processHTML)
Traceback (most recent call last):
File "main.py", line 72, in hider
close()
NameError: name 'close' is not defined
NameError: name 'close' is not defined
def on_text_changedE(self, text):
widget = self.sender() # <- вот то, что испустило сигнал
if text == "":
pass
elif text == "0":
pass
elif float(text.replace(',', '.')) < 0.9 or float(text.replace(',', '.')) > 1.5:
self.ui.lineEditE1max.setModified(False)
self.ui.pushButton.setEnabled(False)
QtWidgets.QToolTip.showText(QtGui.QCursor.pos(),"Введите значение от 0.9 до 1.5", self.ui.lineEditE1max)
self.ui.lineEdit_tapv.setStyleSheet('border-width: 1px; border-style: solid; border-color: blue;')
textChanged(text: str)
. Параметром передается текст, содержащийся в поле. Подписывайтесь, и обрабатывайте