Найти - Пользователи
Полная версия: Создание окна с кнопками из функции в модуле.
Начало » GUI » Создание окна с кнопками из функции в модуле.
1
denveren0k
Доброго времени суток ув.форумчане.
Написал программку в ее главном окне по нажатию кнопки создается новое окно с помощью функции в отдельном модуле. Требуется добавить туда несколько кнопок и текст, перепробывал все варианты, ни как не могу отобразить кнопки в новом окне.

Основная программа
# -*- coding: utf-8 -*-
from PyQt4 import QtCore, QtGui
import sys, subprocess
from subprocess import *
from My_modul import *
class MainWindow(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
         
        self.setGeometry(100, 100, 1400, 700)
        self.setWindowTitle('Icon')
        PKU_0 = QtGui.QPushButton("PKU 0", self)
        PKU_0.setGeometry(10, 50, 70, 60)
        PKU_0.clicked.connect(lambda : settingW(self, "192.168.1.1")) # тут передаю параметр ф-ции    #settingW из модуля My_modul.
                        
if __name__=="__main__":
    app = QtGui.QApplication(sys.argv)
    MainWindow = MainWindow()
    MainWindow.show()
    sys.exit(app.exec_())     

Сам модуль
import sys, subprocess
from subprocess import *
from PyQt4 import QtGui, QtCore
def settingW(self, x):
    self.ConfigW = QtGui.QWidget()
    self.ConfigW.setWindowTitle('CONFIG') # Создаю новое окно
    self.ConfigW.setGeometry(300, 200, 900, 500)
# тут пытаюсь создать кнопку но она не отображается пробовал различные варианты толку 0.
   self.ConfigW.show()

Добавлял в модуль
self.button = QtGui.QPushButton('Dialog',self)     # толку нет
self.ConfigW = QtGui.QPushButton("PING")         # а так создается отдельное окно с кнопкой 
self.ConfigW = QtGui.QPushButton("PING", self) # так кнопка появляется в главном окне
Думал создать класс в модуле но тогда лямда не работает как надоб а она нужна для передачи агрумента.

Что делаю не так? подскажите пожалуйста.
denveren0k
Все проблема решена, все оказалось элементарно
self.button = QtGui.QPushButton('Dialog', self.ConfigW)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB