Qt ui界面调用问题

Qt ui界面调用问题,第1张

最直观的方法如楼上说的新建一个对话框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是你自己创建的对做祥扮话框。宴液


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12281395.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存