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