天天看點

qt槽函數中,視窗鑲嵌視窗的問題,求解

my_label=new QLabel(ui->widget);      
my_Label->setText("yvhvv");      

我把這插入到構造函數中,正确顯示。

我把這插入到槽函數中,無顯示!

但我在槽函數中,把這Label插入到布局管理器中,又能正确顯示了。

my_Label=new QLabel;      
my_Label->setText("yvhvv");      
ui->verticalLayout->addWidget(my_Label);      

視窗本就是個容器,視窗中鑲嵌視窗很正常,沒錯啊!為什麼到槽函數中,這就實作不了??

我在ui中用widget做個占位符,我點選按鈕,就從使用者手中收集網絡圖檔的位址,然後就在占位符中顯示圖檔。

我自定義了個擷取網絡圖檔的widget,将它的父視窗設定為占位符那個widget,呵呵,本該用布局管理器完成的,

隻是...我就是想不明白其中道理,毫無頭緒,求高人指點。

就如我本很不想使用指針,但建立了widget後一閃而逝,找了老久才知道是作用域問題,又是new,又破壞封裝性讓頭檔案臃腫,把聲明放在頭檔案中,把實時建立過程放到在槽函數中,一樣。

錯誤就在我眼前晃來晃去,可我卻怎麼也看不見它!

繼續閱讀