Да этот вариант работает. А может вы могли бы помочь мне мой код исправить?
Содержимое файла TeacherApp.pyw:
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
import sys
from PyQt4 import QtCore, QtGui # подключает основные модули PyQt
import mainform # подключает модуль описания формы
import runcommand # подключает модуль описания формы
import view # подключает модуль описания формы
def main():
app = QtGui.QApplication(sys.argv) # создаёт основной объект программы
form = mainform.MainForm() # создаёт объект главной формы
runform = runcommand.RunForm() # создаёт объект главной формы
viewform = view.ViewForm() # создаёт объект главной формы
screen = QtGui.QDesktopWidget().screenGeometry()
sizeform = form.geometry()
sizerunform = runform.geometry()
sizeviewform = viewform.geometry()
form.setGeometry(QtCore.QRect((screen.width()-sizeform.width())/2, 1, sizeform.width(), sizeform.height())) # по центру сверху
runform.setGeometry(QtCore.QRect((screen.width()-sizerunform.width())/2, sizeform.height(), sizerunform.width(), sizerunform.height()))
viewform.setGeometry(QtCore.QRect(screen.width()-screen.width(), sizeform.height(), screen.width(), screen.height()))
form.setWindowFlags(QtCore.Qt.Window | QtCore.Qt.FramelessWindowHint)
runform.setWindowFlags(QtCore.Qt.Window | QtCore.Qt.FramelessWindowHint)
viewform.setWindowFlags(QtCore.Qt.Window | QtCore.Qt.FramelessWindowHint)
form.show() # даёт команду на отображение объекта формы и содержимого
app.exec() # запускает приложение
if __name__ == "__main__":
sys.exit(main())
Содержимое файла главной формы mainform.py:
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
from PyQt4 import QtCore, QtGui, uic # подключает основные модули PyQt
# прототип главной формы
class MainForm(QtGui.QWidget):
# конструктор
def __init__(self):
super(MainForm, self).__init__()
# динамически загружает визуальное представление формы
uic.loadUi("mainform.ui", self)
self.connect(self.pushButton_12, QtCore.SIGNAL("clicked()"),
self.exitapp)
def exitapp(self):
QtGui.QApplication.exit()
Содержимое файла формы runcommand.py:
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
from PyQt4 import QtCore, QtGui, uic # подключает основные модули PyQt
# прототип главной формы
class RunForm(QtGui.QWidget):
# конструктор
def __init__(self):
super(RunForm, self).__init__()
# динамически загружает визуальное представление формы
uic.loadUi("runcommand.ui", self)
#self.connect(self.pushButton_10, QtCore.SIGNAL("clicked()"),
#self.showruncommand)
#def showruncommand(self):
#runform.show()
Вот я не понимаю как в файле runcommand.py прописать чтобы при нажатии кнопки pushButton_10 на mainform открылась форма runcommand? Помогите исправить если не сложно. Может еще где ошибка?