Как добавить QDockWidget
в QFrame
? так как у QFrame нет addDockWidget
!!!Как добавить QDockWidget в QFrame в PyQt4
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys
app = QApplication(sys.argv)
qmainwin = QFrame()
#qmainwin.setWindowFlags(Qt.FramelessWindowHint)
s = QWidget()
vboxlayout = QVBoxLayout()
spin1 = QSpinBox()
vboxlayout.addWidget(spin1)
spin2 = QSpinBox()
vboxlayout.addWidget(spin2)
s.setLayout(vboxlayout)
qdock = QDockWidget()
qdock.setWindowFlags(Qt.FramelessWindowHint)
qdock.setWidget(s)
qmainwin.addDockWidget(Qt.TopDockWidgetArea, qdock)
qmainwin.show()
app.exec_()
Есть ли какая-либо конкретная причина для использования 'QFrame' вместо' QMainWindow'? – Avaris
Я сделал приложение GUI, используя 'QFrame', и все сработало хорошо позже, я обнаружил необходимость какой-то отделяемой части графического интерфейса, теперь, когда у меня слишком много макетов, я хотел посмотреть, есть ли у них быстрый способ сделать это. –
Было бы относительно легко преобразовать 'QFrame' в' QMainWindow'. По крайней мере, гораздо проще, чем переносить прикрепляемые виджеты на QFrame. – Avaris