С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 06.03.2021
Сообщений: 7
PyQt5

Не получается скопировать строку в QTableWidget дочернего окна из QTableWidget основного окна

06.06.2021, 16:19. Показов 1347. Ответов 1

Студворк — интернет-сервис помощи студентам
Здравствуйте, я не могу разобраться, как при нажатии на кнопку "Добавить", скопировать строку с характеристиками итема в таблицу дочернего окна

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import sys
from PyQt5 import uic
from PyQt5.QtWidgets import *
 
 
class MainWindow(QMainWindow):
 
    def __init__(self):
        super().__init__()
        self.setFixedSize(600, 450)
        table = QTableWidget(self)
        table.setGeometry(0, 0, 600, 400)
 
        btn2 = QPushButton(self)
        btn2.setGeometry(250, 400, 100, 40)
        btn2.setText("Окно 2")
        btn2.clicked.connect(self.open_second_window)
 
        table.insertRow(0)
        row_header = ['Процессор']
        table.setVerticalHeaderLabels(row_header)
        for i in range(7):
            table.insertColumn(i)
 
        self.btn = QPushButton("Добавить")
        self.btn.clicked.connect(self.add_cpu)
        table.setCellWidget(0, 6, self.btn)
 
        item = QTableWidgetItem()
        item.setText("Intel")
        table.setItem(0, 0, item)
 
        item2 = QTableWidgetItem()
        item2.setText("i3 8100")
        table.setItem(0, 1, item2)
 
        item3 = QTableWidgetItem()
        item3.setText("3,6 Ghz")
        table.setItem(0, 2, item3)
 
        item4 = QTableWidgetItem()
        item4.setText("4 cores")
        table.setItem(0, 3, item4)
 
        item5 = QTableWidgetItem()
        item5.setText("4 threads")
        table.setItem(0, 4, item5)
 
        item6 = QTableWidgetItem()
        item6.setText("65W")
        table.setItem(0, 5, item6)
 
        table.resizeColumnsToContents()
 
    def open_second_window(self):
 
        self.window = SecondWindow(self)
        self.window.show()
 
    def add_cpu(self):
        pass
 
 
class SecondWindow(QMainWindow):
 
    def __init__(self, parent=None):
        super().__init__(parent)
        self.setFixedSize(600, 450)
        table2 = QTableWidget(self)
        table2.setGeometry(0, 0, 600, 400)
        table2.insertRow(0)
        for i in range(8):
            table2.insertColumn(i)
        row_header = ['Процессор']
        column_headers = ['1', '2', '3', '4', '5', '6', '7', '8']
        table2.setVerticalHeaderLabels(row_header)
        table2.setHorizontalHeaderLabels(column_headers)
 
 
App = QApplication(sys.argv)
a = MainWindow()
a.show()
sys.exit(App.exec())
Миниатюры
Не получается скопировать строку в QTableWidget дочернего окна из QTableWidget основного окна   Не получается скопировать строку в QTableWidget дочернего окна из QTableWidget основного окна  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.06.2021, 16:19
Ответы с готовыми решениями:

Не получается добавить итем из tablewidget основного окна в tablewidget дочернего окна
Здравствуйте, я не могу разобраться, как при помощи функции add_cpu добавить в таблицу дочернего окна из таблицы основного окна ячейку,...

При открытии дочернего окна, отображаются формы и кнопки с основного окна; как исправить?
при открытии дочернего окна, отображаются формы и кнопки с основного окна, как можно исправить? ...

Закрытие дочернего окна приводит к закрытию основного окна
Суть задания "После нажатия левой кнопки мышки в области окна в левом углу окна создать временное окно размером в чверть основного окна....

1
290 / 205 / 68
Регистрация: 18.09.2019
Сообщений: 407
Записей в блоге: 58
06.06.2021, 20:36
Лучший ответ Сообщение было отмечено Atread как решение

Решение

Ну, дыкть, область видимости table2
Python
1
        table2 = QTableWidget(self)
ограничивается методом __init__() окна
Python
1
       self.window = SecondWindow(self)
Написали бы
Python
1
        self.table2 = QTableWidget(self)
можно было бы обратиться из первого окна
Python
1
        self.window.table2 и т.д
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.06.2021, 20:36
Помогаю со студенческими работами здесь

Окна и QTableWidget в qt
Пытаюсь реализовать создание таблицы произвольного размера. Есть главное окно, через которое можно открыть второе и там в lineEdit вбить...

QTableWidget - скопировать выделенную строку в буфер
У меня есть QTableWidget. Нужно из него скопировать выделенную строку в буфер(в строке содержатся числа). То есть нажимаешь на строчку, и...

Связь основного и дочернего окна
Попытался осуществить связь основного и дочернего окна, но нечего не вышло. Нужно, чтобы при нажатие кнопки в основном окне, текст...

QTableWidget (1) >>> QTableWidget (2) исключить повторяющиеся строки
Добрый день. Подскажите как лучше реализовать... Хочу реализовать исключение повторяющихся строк. Допустим из первого QTableWidget...

Изменение дочернего окна при изменение основного
Объясните как можно сделать так, чтобы при изменении размера основного окна, менялся размер дочернего? Желательно, чтобы оно не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru