最直观的方法如楼上说的新建一个对话框ui类,利用Qt Creator的向导功能很容易实现。在主界面中显示该对话框,即在mainwindow.cpp的某个方法中调用对话框的显示方法。传递参数可以修改对话框的构造函数,或者在显示对话框之前调用它的其他函数,将参数传递进对雀氏话框。
简单的示例:
对话框类:
class MyDialog: public QDialog{
...
public:
...
void setSomething(const QVariant &something)
....
}
主界面答岁搜函数
Mainwindow::showDialog(){
MyDialog dialog(this)
dialog.setSomething(this->清历some_member)
dialog.exec()
}
花一个一天学习下Win32开发,就懂了。调用window:
WNDCLASS wndcls
wndcls.cbClsExtra = 0
wndcls.cbWndExtra = 0
wndcls.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH)
wndcls.hCursor = LoadCursor(NULL,IDC_ARROW)
wndcls.hIcon = LoadIcon(NULL, IDI_APPLICATION)
wndcls.hInstance = hInstance
wndcls.lpfnWndProc = myWNDProc
wndcls.lpszClassName = "anyname"
wndcls.lpszMenuName = NULL
wndcls.style = CS_HREDRAW | CS_VREDRAW
RegisterClass(&wndcls)
HWND hwnd
hwnd = CreateWindow("anyname", NULL, WS_POPUP | WS_VISIBLE,
0, 0, 1024, 768, NULL, NULL,hInstance, NULL)
-----------------------------------
调用dialog:
HWND hwnd
hwnd=CreateDialog(hInstance,MAKEINTRESOURCE(IDD_DD),0,(DLGPROC)myWNDProc)
ShowWindow(hwnd, SW_SHOWNORMAL)
UpdateWindow(hwnd)
用createdialog就可纯灶以, IDD_DD是你自己创建的对做祥扮话框。宴液
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)