我有一種用QT編寫的視頻播放器應用程序,想法是,我可以點擊視頻幀,應用程序將從這個確切的像素獲得座標和顏色信息,到目前爲止,這個應用程序已經很好用了,但事實是,我有一個控制面板希望有一個List Widget,我使用框架中的信息填充,爲此我需要在這兩者之間進行某種通信窗口小部件,我現在要做的就是用這個方法來找到主窗口:如何與另一個小部件共享共享小部件指針
QWidget* mainwindow;
QWidgetList list = QApplication::topLevelWidgets();
for (int a = 0; a < list.size(); a++)
if (list[a]->objectName() == "MainWindow")
{
mainwindow = list[a];
break;
}
有了這個,我有機會到主窗口小部件和主窗口將作爲一個橋樑,可以訪問到其他窗口的三分球,概率lem,我看到這種方法是我需要有一個獲取方法,我需要訪問每個小部件.. 另一種方法來做到這一點是在小部件中有一個設置方法,並使用父窗口小部件希望有權訪問這兩個小部件我正在尋找設置它的權利,這個問題是在這個方法在父窗口小部件希望沒有任何關係與這兩種方法.. 所以我要求的是什麼最好的或更清潔的方法來做到這一點?有一些QT方式來做到這一點?謝謝! PS:只是要說清楚,我不是在談論信號和時隙,我的想法是使用這些論文,但首先我需要一個指向我正在尋找的小部件的指針,然後連接到它的插槽!
通過調用範圍是什麼意思? 你在說什麼是在兩個小部件中製作信號和插槽,並讓我的主窗口小部件(希望能夠訪問所有小部件)進行連接? – Sassa
@Sassa當然,誰知道所有小部件的人都有創建連接的上下文。你不應該遍歷一個對象列表來找到任何東西。它不應該是一個搜索。 –
明白了,所以我的主窗口將爲小部件之間架起一座橋樑,所以小部件需要與另一個小部件進行交互的所有連接我在主窗口中聲明,這是有道理的。非常感謝! – Sassa