bir tabWidget ayrı bir pencereden dışarı pop. Sekme widget'ına ekleyebileceğim ve kaldırabileceğim QtGui.QWidget
'dan genişletilmiş birkaç widget oluşturuyorum.nasıl Eklendiğim bir <code>QtGui.QTabWidget</code> ile uzun bir ana pencere Pyside Qt
Yapmak istediğim şey, çocuk widget'inin sekme widget'ından kaldırılmasına ve kendi bağımsız penceresinin (ve bir "pop-in" düğmesinin koyulmasına neden olan bir "pop-out" düğmesine sahip olmasıdır. ana pencereye geri döndü). Gtalk’ta Gtalk’ın aynı fikri vardır. Ben ana penceresini kapatırsanız, öteki "sekmeler" veya "pencereler" nın aynı zamanda yakın ve ben yan-yana tüm pencereleri koymak ve onları tüm görünür ve aynı zamanda güncellenmesi olması mümkün olması gerektiğini Not. (Yakın gerçek zamanlı veriyi görüntüleyeceğim).
Ben Qt için yeni ama yanılmıyorsam eğer bir Widget üst öğesi yoksa, bağımsız çıkageldi. Bu çalışır, ancak o zaman geri pencereyi "pop" nasıl hiçbir fikrim yok.
class TCWindow(QtGui.QMainWindow):
.
.
.
def popOutWidget(self, child):
i = self.tabHolder.indexOf(child)
if not i == -1:
self.tabCloseRequested(i)
self.widgets[i].setParent(None)
self.widgets[i].show()
Yüreğim hala ikisi arasında bir ebeveyn/çocuk ilişkisi olması gerektiğini söylüyor.
veli tutmak için bir yolu var mı ama hala pencere bağımsız gelip var ya
Ben QT'ın tarzını yanlış anlama ben? Aksi takdirde, ana pencereye (self.parentalUnit = self.parent()
gibi) giden bir bağlantıyı tutmak için çocukta bir değişken oluşturarak iyi bir fikir mi yoksa bir hackish/kludgy fikri mi olur? Qt yılında
Merhaba @Avaris, o _exactly_ istediğim, sadece zaman bunu bulmak için görünmüyor olduğu Dokümanlar aracılığıyla bakıyordu. Programın buraya nasıl aktığı daha nettir, bu yüzden harika örnek için teşekkürler! :) –
@LauraWentworth: Bunun yardımcı olduğuna sevindim :). – Avaris