對於那些在.NET Framework中使用UserControl組件(在我看來是最熱門的框架)非常熟悉C#或VB.NET的人,您已習慣於添加多個按鈕該預覽不同用戶控件如下:在QWindow中對接現有的QWidget
1)首先,準備將適當的用戶界面(包含3個按鈕,右側區域中的單個面板點擊添加按鈕中的一個)之後,以查看每個用戶控制。
2)添加3個用戶從該溶液中資源管理器)插入各用戶控件中的內容),用於在frmMain的3個按鈕實現代碼控制...
3 ...
4。 CS爲以下(此實現,我們將實施「歡迎」按鈕承載對象名稱爲welcomeBtn,其餘的將具有相同的代碼,但不同的用戶控件的名稱代替):
private void welcomeBtn_Click(object sender, EventArgs e)
{
//Clear up everything from the panel if any item exist(s)...
mainPanel.Controls.Clear();
//Create a new instance of a user control for the button...
UserControl1_Welcome welcome = new UserControl1_Welcome();
//Show up the created instance of the user control
mainPanel.Controls.Add(welcome);
}
5)最後,該計劃將首先運行時,最終是這樣的:
http://i.stack.imgur.com/OENwG.png
**程序的使用**
當你點擊例如「歡迎光臨」按鈕,結果應該期望是這樣的:
http://i.stack.imgur.com/iCyo3.png
...當你點擊不同的按鈕,讓說,「許可證銀reement「按鈕,你會希望看到一些不同於你當前的選擇。
主要問題 我們如何能夠通過應用「QDockWidget」把Windows窗體的Qt Creator中的簡單?
我都試過,沒有任何問題插入QDockWidget成分,但是當我嘗試添加QWidget的的QDockWidget內做相當於.NET代碼:
ui->dockWidget->setWidget(myWidget);
我認爲這是相當於該行在C#.NET(糾正我,如果我錯了這裏)代碼:
ui.Controls.Add(myWidget);
使用此代碼後,我的計劃會不會崩潰,也沒有任何顯示運行...
P.S.對不起了鏈接圖片,我沒有爲使他們出現10聲譽......
這不是一個QDockWidget,但3 QPushButton和1周的QTextEdit ... – Miki
@Miki我並不想問如何添加QPushButton和QTextEdit,我已經在C#中使用這些術語來填充每個用戶控件中的一些內容。我想要的是有一個與C#示例(通過單擊按鈕顯示用戶控件)完成同樣功能的程序。 –
看到這個(如果你還沒有)http://doc.qt.io/qt-4.8/qt-mainwindows-dockwidgets-example.html – Miki