Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » PyQt4-Модальные окна, работа с оконами-скрыть и показать [RSS Feed]

#1 Июль 9, 2014 22:07:59

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

PyQt4-Модальные окна, работа с оконами-скрыть и показать

Офлайн

#2 Июль 9, 2014 22:20:23

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

PyQt4-Модальные окна, работа с оконами-скрыть и показать

Singularity
да ты прав, сменил на bbcode

Офлайн

#3 Июль 10, 2014 15:22:23

OzXaker
От:
Зарегистрирован: 2010-12-01
Сообщения: 49
Репутация: +  0  -
Профиль   Адрес электронной почты  

PyQt4-Модальные окна, работа с оконами-скрыть и показать

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



Офлайн

#4 Июль 10, 2014 15:42:10

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2757
Репутация: +  184  -
Профиль   Отправить e-mail  

PyQt4-Модальные окна, работа с оконами-скрыть и показать

> У КАЖДОГО СВОЙ СТИЛЬ ПРОГРАММИРОВАНИЯ…
Избавляйтесь от вредных привычек! В GUI с таким стилем вообще делать нечего!



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#5 Июль 10, 2014 16:09:36

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

PyQt4-Модальные окна, работа с оконами-скрыть и показать

OzXaker
У КАЖДОГО СВОЙ СТИЛЬ ПРОГРАММИРОВАНИЯ…
1C ?

Офлайн

  • Начало
  • » GUI
  • » PyQt4-Модальные окна, работа с оконами-скрыть и показать[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version