Найти - Пользователи
Полная версия: PyQt4-Модальные окна, работа с оконами-скрыть и показать
Начало » GUI » PyQt4-Модальные окна, работа с оконами-скрыть и показать
1 2 3
Singularity
slav0nic
Singularity
да ты прав, сменил на bbcode
OzXaker
Rodegast Спасибо конечно за подсказку …. но причём тут Маздай и классы python..!?!?!?!
А на счёт классов , я вот что вам скажу ( Я нормально классами владею просто редко пользуюсь Функциями восновном )
# Вот переписал по своему - И НЕ НУЖНЫ НИ КАКИЕ КЛАССЫ - ЗДЕСЬ
У КАЖДОГО СВОЙ СТИЛЬ ПРОГРАММИРОВАНИЯ…
#———————————
from PyQt4 import QtGui, QtCore
import sys
def Show_Modal_Window(): # Задаём функцию вывода окна в центре
    ModalWindow_center = QtGui.QDialog(window,QtCore.Qt.Window) # Создание модульного окна и привязка к главному окну
    ModalWindow_center.setWindowTitle('Модальное окно') # Текст в заголовке окна
    ModalWindow_center.setWindowFlags(QtCore.Qt.Window | QtCore.Qt.MSWindowsFixedSizeDialogHint) # Тип окна (Widget,Window,Dialog,Sheet,Drawer,Popup,Tool,ToolTip,SplashScreen,Desktop,SubWindow
    ModalWindow_center.exec_() # Показать окно
def HideWindow():
    window.hide()
    Show_Modal_Window()
    window.show()
def RootwWindow():
    global window, app
    #app = QtGui.QApplication(sys.argv) # Принимает список параметров переданных командной строке
    window = QtGui.QWidget() # Создание окна
    window.setWindowTitle('Заголовок окна') # Текст в заголовке окна
    WinPos = QtGui.QApplication.desktop() # Определение размера экрана
    sizeX, sizeY = (300, 70) # Задаём переменные размера окна
    posX, posY = (WinPos.width() - sizeX) // 2 ,(WinPos.height() - sizeY) // 2 # Высчитываем середину экрана
    window.setGeometry(posX,posY,sizeX,sizeY) # setFixedSize(x,y- Фиксированный размер окна) resize Размер окна или setGeometry(x,y,Ширина,Высота)
    window.setWindowFlags(QtCore.Qt.Dialog | QtCore.Qt.MSWindowsFixedSizeDialogHint) # Тип окна (Widget,Window,Dialog,Sheet,Drawer,Popup,Tool,ToolTip,SplashScreen,Desktop,SubWindow
#--Кнопки--
    BtnWindow = QtGui.QPushButton('&Модальное окно')
#-----
    vbox = QtGui.QVBoxLayout() # Задаём метод растагивания виджетов в нутри окна
    vbox.addWidget(BtnWindow) # Привязываем кнопку к методу QVBoxLayout()
    window.setLayout(vbox) # Привязка окна к методу QVBoxLayout()
#-----
    QtCore.QObject.connect(BtnWindow, QtCore.SIGNAL("clicked()"), HideWindow) # Метод обработки нажатия
if __name__ == "__main__":
    global window, app
    app = QtGui.QApplication(sys.argv)
    RootwWindow()
    window.show() # Показываем окно
    sys.exit(app.exec_())
Rodegast
Rodegast
> У КАЖДОГО СВОЙ СТИЛЬ ПРОГРАММИРОВАНИЯ…
Избавляйтесь от вредных привычек! В GUI с таким стилем вообще делать нечего!
Singularity
OzXaker
У КАЖДОГО СВОЙ СТИЛЬ ПРОГРАММИРОВАНИЯ…
1C ?
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