Уведомления

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

#1 Июль 9, 2014 09:53:09

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

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

у меня Python 3.2.5...

Помогите как мне сделать , что бы когда у меня появляеться модальное окно что бы главное окно скрывалось, а когда я закрываю модальное окно то главное окно опять появлялось... Скрыть то у меня получаеться ( window.hide() а вот как показать после закрытия модального окна тут проблемка )

вот скрипт примера

[code python] from PyQt4 import QtGui, QtCore import sys

def Show_Modal_Window(): # Задаём функцию вывода окна в центре
    ModalWindow_center = QtGui.QWidget(window,QtCore.Qt.Window) # Создание модульного окна и привязка к главному окну
    ModalWindow_center.setWindowTitle('Модальное окно') # Текст в заголовке окна
    sizeX, sizeY = (483,480) # Задаём переменные размера окна
    posX, posY = (WinPos.width() - sizeX) // 2 ,(WinPos.height() - sizeY) // 2 # Высчитываем середину экрана
    ModalWindow_center.setGeometry(posX,posY,sizeX,sizeY) # setFixedSize(x,y- Фиксированный размер окна) resize Размер окна или setGeometry(x,y,Ширина,Высота)
    ModalWindow_center.setWindowFlags(QtCore.Qt.Window | QtCore.Qt.MSWindowsFixedSizeDialogHint) # Тип окна (Widget,Window,Dialog,Sheet,Drawer,Popup,Tool,ToolTip,SplashScreen,Desktop,SubWindow
    ModalWindow_center.setWindowModality(QtCore.Qt.WindowModal) # В этом методе указываются флаги конфигурации: QtCore.Qt.WindowModal -> окно является Модальным и NonModal -> окно не является Модальным
    ModalWindow_center.setAttribute(QtCore.Qt.WA_DeleteOnClose, True) # Удаляем объект окна при при закрытии окна
    #-----
    ModalWindow_center.setToolTip('Окно - Всплывающая подсказка') # Задаём всплывающую подсказку для окна
    ModalWindow_center.show() # Показать окно

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()"), Show_Modal_Window) # Метод обработки нажатия
#----
window.show() # Показываем окно
sys.exit(app.exec_())

[/code]



Отредактировано OzXaker (Июль 9, 2014 11:23:43)

Офлайн

#2 Июль 9, 2014 09:57:59

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

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

В форме редактирования сообщения слева от смайлика есть малозаметная кнопочка в виде свитка. Наведи на неё мышкой.



Офлайн

#3 Июль 9, 2014 10:20:15

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

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

FishHook не получаеться сделать подсветку синтиксиса (((



Офлайн

#4 Июль 9, 2014 10:22:01

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

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

То есть, не получается?

print "Hello, python"
console.log("Hello, JS")



Офлайн

#5 Июль 9, 2014 10:29:43

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

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

Да кликаю я нанего и ничего не получаеться !!! x, y = (1,2) print (x+y)



Отредактировано OzXaker (Июль 9, 2014 11:12:17)

Офлайн

#6 Июль 9, 2014 10:49:55

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

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


В форме редактирования сообщения слева от смайлика есть малозаметная кнопочка в виде свитка. Наведи на неё мышкой.



Офлайн

#7 Июль 9, 2014 11:16:29

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

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

Офлайн

#8 Июль 9, 2014 11:16:55

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

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

[code python] print ('Да жму я на эту кнопку !!!!!! НИ ЧЕГО НЕ ПОЛУЧАЕТЬСЯ.......') [/code]



Отредактировано slav0nic (Июль 11, 2014 21:26:16)

Офлайн

#9 Июль 9, 2014 11:26:15

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

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

Какой браузер?



Офлайн

#10 Июль 9, 2014 11:29:36

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

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

maxthon cloud



Офлайн

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

Board footer

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

Powered by DjangoBB

Lo-Fi Version