我正面臨pyQT的一個問題。 所以我創建了一個包含QTabWidget的設計器的圖形界面。 事情是我想隱藏和顯示標籤時,我的功能正在運行。我發現了一個解決方案,包括刪除所有選項卡並稍後添加它們。 可以說,我只有兩個選項卡:在QTabWidget(PyQT)中添加已刪除的選項卡
removedTab = self._application.getAlgorithmGUI().getWidget('tabWidget_Verification').widget(1)
self._application.getAlgorithmGUI().getWidget('tabWidget_Verification').removeTab(1)
當我稍後再嘗試添加該刪除選項卡,我的程序崩潰。
self._application.getAlgorithmGUI().getWidget('tabWidget_Verification').addTab(removedTab,QString.fromUtf8("TabRemoved"))
這是我的錯誤信息:
QCoreApplication::sendPostedEvents: Cannot send posted events for objects in another thread
QCoreApplication::sendPostedEvents: Cannot send posted events for objects in another thread
QCoreApplication::sendPostedEvents: Cannot send posted events for objects in another thread
QCoreApplication::sendPostedEvents: Cannot send posted events for objects in another thread
<unknown>: Fatal IO error 11 (Ressource temporairement non disponible) on X server :0.0.
有什麼建議?
其實它不夠清楚。你爲什麼「刪除所有選項卡並稍後添加它們」?你爲什麼不聲明你需要的所有選項卡,並在需要時調用它們,並在不再需要它們時將它們從索引中刪除? –
首先,我只想隱藏一些標籤並在我的功能的精確時刻顯示它們。由於沒有隱藏/顯示選項卡的方法,我發現該解決方案可以刪除我在.ui中創建的選項卡(不刪除它們)。 – NicoCati