QT開發之全域性視窗和相關問題

2021-10-10 06:05:41 字數 463 閱讀 2083

1、原因

有時候在主介面需要操作其它子對話方塊裡面的控制項,使用訊號和槽或者其它方法都沒有效果

這樣原因就是建立顯示對話方塊的物件和訊號槽中使用的子對話方塊物件不是同乙個導致的,有時候子對話方塊的物件顯示可能也不在主介面中,所以使用全域性物件這種方式保證在任何地方都能呼叫子對話方塊中的所有控制項,

2、建立全域性視窗的方式

extern eqdialog *g_eqdig;

eqdialog *g_eqdig = null;

然後在建構函式中新增:

g_eqdig = new eqdialog(this);

然後在設定顯示視窗對話方塊:

g_eqdig->setwindowtitle("wla");

g_eqdig->setattribute(qt::wa_deleteonclose);

g_eqdig->show();

QT視窗和部件

視窗 當乙個部件沒有嵌入到其他部件中,則把這個部件叫作視窗或者頂層視窗,頂層視窗是沒有父視窗的,一般的,這些視窗都會被列在工作列中。通常,乙個視窗會包含有標題欄,視窗邊框等。如果乙個視窗具有父類,則這個視窗被稱為是次級視窗,例如設定了父類的qdialog就是次級視窗,而這些視窗不會被列在工作列中,而...

Qt 之 Splitter分割視窗

中英文對照splitter handles 分隔條 乙個qsplitter控制項中可以包含其他控制項,這些控制項被乙個分隔條隔開,託拽這個分隔條,裡面的控制項的大小可以改變。qsplitter控制項經常做為布局管理器使用,給使用者提供更多的介面控制。qsplitter控制項中的子控制項總是按順序自動...

QT 之QSplitter 切割視窗

qt之切分視窗 qsplitter就是乙個可以包含一些其他視窗部件的部件。在切分視窗qsplitter中的這些視窗部件會通過切分條splitter handle而分割開來。使用者可以通過拖動這些分割條改變切分條中子視窗的大小。qsplitter中的子視窗部件將會自動按照建立時的順序乙個挨著乙個的放在...