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

По нажатию кнопки добавить новый элемент в окно

30.01.2016, 16:04. Показов 6495. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем!
Подскажите пожалуйста как можно осуществить следующие: при нажатии кнопки происходит добавление нового элемента ( например кнопки) в окно
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
# -*- coding: utf-8 -*-
from PyQt4 import QtCore, QtGui
import  sys, serial
 
class Prog(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.setWindowFlags(QtCore.Qt.Window|QtCore.Qt.MSWindowsFixedSizeDialogHint)
        self.resize(150,100)
        self.Line = QtGui.QLabel('Zadai ygol',self)
        self.Line.move(20,10)
        self.Line1 = QtGui.QLineEdit(self)
        self.Line1.setGeometry(80,10,50,20)
 
        self.button = QtGui.QPushButton('go', self)
       
        self.button.setGeometry(30,50,80,30)
        QtCore.QObject.connect(self.button, QtCore.SIGNAL('clicked()'), self.editLine)
 
    def editLine(self):
 
        self.button2 = QtGui.QPushButton('Love', self) ------- вот как это по-другому прописать?
 
app = QtGui.QApplication(sys.argv)
prog = Prog()
prog.show()
sys.exit(app.exec_())
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.01.2016, 16:04
Ответы с готовыми решениями:

Как добавить элемент в список ul по нажатию кнопки
Собственно, мой вопрос отражен в теме. Как добавить элемент в список ul по нажатию кнопки? Я находила ответ на этот вопрос, находила...

Как передвигать указатель чтобы выделить память под новый элемент и добавить новый элемент в массив?
Допустим есть некое условие,нам нужно при каждом его выполнении выделить память под новый элемент и добавить его в массив. Вопрос:Как...

Новый текст по нажатию кнопки
Здравствуйте, прошу помощи) Приведу пример на программе "тестирования". Допустим вопрос "Правда ли что наша земля...

5
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
30.01.2016, 16:52
Примерно так:
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
from PyQt5.QtWidgets import (
  QApplication, QWidget, QLabel, QLineEdit, QPushButton, QHBoxLayout
)
from sys import argv, exit
 
class Prog(QWidget):
  def __init__(self):
    super().__init__()
    self.initUI()
  def initUI(self):
    # lblLabel
    self.lblLabel = QLabel('Zaday ugol', self)
    self.lblLabel.move(20, 10)
    # txtEdit
    self.txtEdit = QLineEdit(self)
    self.txtEdit.setGeometry(80, 10, 50, 20)
    # btnClick
    self.btnClick = QPushButton('Go!', self)
    self.btnClick.setGeometry(30, 50, 80, 30)
    self.btnClick.clicked.connect(self.addWidget)
    # frmMain
    self.resize(150, 150)
    self.setWindowTitle('Form1')
    self.show()
  def addWidget(self):
    self.btnDummy = QPushButton('Dummy')
    layout = QHBoxLayout()
    layout.addWidget(self.btnDummy)
    self.setLayout(layout)
 
app = QApplication(argv)
prog = Prog()
exit(app.exec_())
0
0 / 0 / 0
Регистрация: 30.01.2016
Сообщений: 19
30.01.2016, 18:02  [ТС]
А в 4й версии сработает?

Добавлено через 45 минут
Ребят, а как к 4й версии приспособить?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
30.01.2016, 18:12
Лучший ответ Сообщение было отмечено Kroshe4ka как решение

Решение

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
from PyQt4 import QtCore, QtGui
 
 
class MainWindow(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.setWindowFlags(QtCore.Qt.Window |
                            QtCore.Qt.MSWindowsFixedSizeDialogHint)
        self.setLayout(QtGui.QVBoxLayout(self))
 
        self.labels = []
 
        self.create_new_label = QtGui.QPushButton('Создать новый label', self)
        self.layout().addWidget(self.create_new_label)
        self.create_new_label.clicked.connect(self.create_label)
 
    def create_label(self):
        new_label = QtGui.QLabel('label {}'.format(len(self.labels)), self)
        self.layout().addWidget(new_label)
        self.labels.append(new_label)
 
 
app = QtGui.QApplication([])
window = MainWindow()
window.show()
app.exec_()
Цитата Сообщение от greg zakharov Посмотреть сообщение
self.lblLabel.move(20, 10)
Не пользуйся move, используй layouts
1
30.01.2016, 18:18

Не по теме:

alex925, мы кажется незнакомы, поэтому не нужно тыкать. Во-вторых, свои слова нужно аргументировать.

0
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru