मेरे पास QDockWidgets और केंद्रीय विजेट के बिना बहुत कुछ ऐप है। मैं उन QDockWidgets प्रारंभिक आकार (एप्लिकेशन की शुरुआत में आकार) सेट करना चाहता हूं, लेकिन मैं उनके न्यूनतम/अधिकतम आकार को सीमित नहीं करना चाहता हूं।कोई केंद्रीय विजेट (PyQt4) वाले ऐप में QDockWidget प्रारंभिक (डिफ़ॉल्ट) आकार कैसे सेट करें?
यह कैसे करें? उदाहरण के लिए, मुझे प्रारंभिक आकार 150x75 उनमें से एक को सेट करने की आवश्यकता है। मैंने स्पष्ट विधियों की कोशिश की (जैसे QWidget.Resize() डॉक विजेट सामग्री से संबंधित), लेकिन यह बिल्कुल काम नहीं करता था।
from PyQt4 import QtCore, QtGui
app = QtGui.QApplication([''])
mw = QtGui.QMainWindow() # mw = MainWindow
mw.setCentralWidget(None)
mw.showMaximized()
mw.dockWdg1 = QtGui.QDockWidget(mw)
mw.content1 = QtGui.QTreeWidget()
mw.dockWdg1.setWidget(mw.content1)
mw.addDockWidget(QtCore.Qt.DockWidgetArea(2), mw.dockWdg1)
mw.dockWdg1.setWindowTitle("1st dock widget")
mw.dockWdg2 = QtGui.QDockWidget(mw)
mw.content2 = QtGui.QTreeWidget()
mw.dockWdg2.setWidget(mw.content2)
mw.addDockWidget(QtCore.Qt.DockWidgetArea(1), mw.dockWdg2)
mw.dockWdg2.setWindowTitle("2nd dock widget")
mw.dockWdg3 = QtGui.QDockWidget(mw)
mw.content3 = QtGui.QTreeWidget()
mw.dockWdg3.setWidget(mw.content3)
mw.addDockWidget(QtCore.Qt.DockWidgetArea(1), mw.dockWdg3)
mw.dockWdg3.setWindowTitle("3rd dock widget")
mw.show()
app.exec_()
'QMainWindow' हमेशा एक केंद्रीय विजेट होना चाहिए लेकिन आप इसका आकार 0 – alexisdm
@alexisdm पर सेट करने का प्रयास कर सकते हैं, ठीक है, यह कैसे करें? क्या आप कृपया कुछ कोड पोस्ट कर सकते हैं जो मेरी मदद कर सकते हैं? धन्यवाद! –
उदाहरण के लिए, 'mw.setCentralQWidget (QWidget()) 'और' mw.centralWidget()। SetFixedSize (0,0) '। [वह सवाल] (http://stackoverflow.com/q/10067821/894321) केंद्रीय विजेट को सेट किए बिना आप की तरह की समस्याओं को दिखाता है। – alexisdm