诺基亚Qt的基本概念是什么?

诺基亚Qt的基本概念是什么?,qt,qt4,nokia,Qt,Qt4,Nokia,诺基亚Qt的基本概念是什么 在进入诺基亚Qt框架之前,我想知道哪些事情 有人能帮我吗 我对诺基亚Qt非常陌生。 提前感谢。只要您了解面向对象编程,您就可以开始学习了。从QT中添加C++对象的主要是信号和时隙。如果你阅读了文档,它们会很快变得很有意义。Qt是一个巨大的框架,有用于处理GUI、网络、数据库和各种事物的库。这是非常好的记录,所以去看看诺基亚的网站。尽管如此,以下是一些基本概念: Qt是一个框架。这意味着您可以围绕响应事件来组织代码。最重要的是,您没有“主循环”。您的main通常如下所示

诺基亚Qt的基本概念是什么

在进入诺基亚Qt框架之前,我想知道哪些事情

有人能帮我吗

我对诺基亚Qt非常陌生。
提前感谢。

只要您了解面向对象编程,您就可以开始学习了。从QT中添加C++对象的主要是信号和时隙。如果你阅读了文档,它们会很快变得很有意义。

Qt是一个巨大的框架,有用于处理GUI、网络、数据库和各种事物的库。这是非常好的记录,所以去看看诺基亚的网站。尽管如此,以下是一些基本概念:

  • Qt是一个框架。这意味着您可以围绕响应事件来组织代码。最重要的是,您没有“主循环”。您的
    main
    通常如下所示:

    QApplication app(argc, argv);
    MyMainWindow win;
    
    win.show();
    
    return app.exec();
    
  • 信号和插槽。Qt使用信号和插槽的概念,以彻底解耦的方式连接程序的不同部分。必须首先将信号连接到插槽:

    connect(sender, SIGNAL(theSignal(int)), receiver, SLOT(theSlot(int)));
    
    然后,当
    发送方
    发出信号(例如使用
    发出信号(0)
    )时,Qt安排调用
    接收方->时隙(0)
    。这种安排是通过“元对象编译器”实现的,这是一个单独的程序,它生成您编译并链接到您的程序的代码

    Qt使用信号和插槽响应GUI事件。因此,当您决定当用户单击“文件->打开”菜单项时,您的程序需要做什么时,您就编写了一个插槽。Qt使用元对象编译器(
    moc
    )预处理代码,并在后台生成大量机器,以确保此插槽可以连接到信号。在
    mymain窗口的标题中,您将看到如下内容:

    class MyMainWindow : public QMainWindow
    {
         Q_OBJECT
      public:
         MyMainWindow();
      public slots:
         void on_fileOpen_activated();
      signals:
         void mySignal(int n);
    };
    
    Q_对象
    宏是
    moc
    识别类并为您生成所有机械所必需的。就您的代码而言,slot只是一种普通的方法。它可以是公共的、受保护的或私有的。它可以正常调用。唯一的区别是您可以使用
    connect
    将信号连接到它

    信号是另一回事。
    moc
    为您实现所有信号,因此,继续上面的示例,
    MyMainWindow.cpp
    将不包括
    mySignal
    的定义


  • Qt是一个非常大的框架,您可以轻松地只使用所需的部分。慢慢来。不要担心高级功能,或者那些看起来太难的事情。弄清楚你想做什么,然后试着去做。在线搜索。Qt有一些最广泛的文档。祝你好运

    这是一个非常广泛的问题。从阅读开始,如果你还不清楚什么,你可以问一些更具体的问题。