剖析qt第一个gui应用程序

    xiaoxiao2025-04-13  45

    1、gui程序开发原理:

    gui程序运行时会创建一个消息队列:用来接收操作系统传过来的消息。

    操作系统内核将用户操作翻译成对应的程序消息

    程序在运行国过程中需要实时处理队列中的消息

    当队列中没有消息时,程序处于停滞状态

    用户操作---操作系统内核---程序消息---gui应用程序

    伪代码:

    int main()

    {

    fd=DefineMainWindow();

    win=CreateMainWindow(fd);

    CreateElements(win);

    DisplayMainWindow(win);

    while(GetMessage(&msg))

    {

    //send msg to win

    }

    }

    gui程序开发:2步

    --在代码中用程序创建窗口以及窗口元素

    --在消息处理函数中根据程序消息做出不同的相应。。

    经典的gui程序开发模式:可视化界面开发+消息映射

    --可视化界面开发:以画出界面的方式进行,开发环境自动生成对应代码

    --消息映射:程序中将具体消息映射到指定函数,当消息触发时,函数被调用。

    ---------------------

    未完待续

     

     

     

     

     

    最新回复(0)