def OpenAmpWin(self, item: QTableWidgetItem):
print(item.row())
self.AmpWinShow = AmplyWindow()
self.AmpWinShow.show()
import sys
from PySide2.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
class Main(QTableWidget):
def __init__(self):
super(Main, self).__init__()
self.setRowCount(10)
self.setColumnCount(5)
self.itemDoubleClicked.connect(self.__on_item_double_click)
self.setEditTriggers(self.EditKeyPressed | self.AnyKeyPressed)
self.filling_count = 0
self.refill()
def __on_item_double_click(self, item: QTableWidgetItem):
print(f"row:{item.row()} col:{item.column()} item: {item}")
self.refill()
def refill(self):
self.filling_count += 1
for row in range(self.rowCount()):
for col in range(self.columnCount()):
item = QTableWidgetItem(
f"row:{row + 1} col:{col + 1} filled: {self.filling_count}"
)
self.setItem(row, col, item)
self.resizeColumnsToContents()
if __name__ == "__main__":
app = QApplication(sys.argv)
main = Main()
main.show()
sys.exit(app.exec_())
while True:
ovca= ovca +1
self.lineEdit.setText(str(ovca))
time.sleep(10)
x = 10
print(True if x else False)
x = 0
print(True if x else False)
x = 'string'
print(True if x else False)
x = ''
print(True if x else False)
def F(n):
pass
if self.checkBox.isChecked():
body = email_message.get_payload(decode=True).decode('utf-8')
class get_mail_class():
body = None
.....
get_mail_class.body = email_message.get_payload(decode=True).decode('utf-8')
....
def main_dialog_thread():
thread_ins = threading.Thread(target = dialog_class.insert_mail, args = (get_mail_class.body), daemon = True)
thread_ins.start()
qr_1 = Query([1, 2, 3]) # создан экземпляр Query (условно id = 0)), создана ссылка на него qr_1
qr_2 = qr_1 # создана ссылка на объект Query (id=0), qr_2
qr_1 = qr_1 + Query([10, 12])
# создан экземпляр Query([10, 12] (условно id=1)), вызван метод __add__ объекта по ссылке qr_1, тот,
#который id=0,
#__add__ вернул НОВЫЙ экземпляр Query id=2, которому была присвоена ссылка с именем qr_1
#id=1 уничтожен, так как на него никто не ссылается
print(qr_1) # [1 -> 2 -> 3 -> 10 -> 12] # выводим в консоль объект id=2
print(qr_2) # [1 -> 2 -> 3] # # выводим в консоль объект id=0, ссылка то осталась, объект не менялся
class Query:
instance_test_id = -1
def __init__(self, stack):
self.test_id = Query.instance_test_id + 1
Query.instance_test_id += 1
self.arr = stack
def __add__(self, query):
return Query(self.arr + query.arr)
def __str__(self):
return '[' + ' -> '.join([str(x) for x in self.arr]) + ']'
qr_1 = Query([1, 2, 3])
print(qr_1, f"test_id={qr_1.test_id}") #>> [1 -> 2 -> 3] test_id=0
qr_2 = qr_1
print(qr_2, f"test_id={qr_2.test_id}") #>> [1 -> 2 -> 3] test_id=0
qr_1 = qr_1 + Query([10, 12])
print(qr_1, f"test_id={qr_1.test_id}") #>> [1 -> 2 -> 3 -> 10 -> 12] test_id=2
print(qr_2, f"test_id={qr_2.test_id}") #>> [1 -> 2 -> 3] test_id=0
elif cmd == 's':
path = os.path.abspath('data.txt')
print(f'save file, path={path}')
pd = open(path, 'w')
pd.write(f'money:{game.money}')
print('Сохранено!')
idle()
pd.close()
сигнал испускается в потоке
вызывается функция, привязанная к этому сигналу
мне нужно в потоке дождаться, пока эта функция выполнится и получить значение из нее