nameui的研究..docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
nameui的研究.

QT中Ui名空间研究???用必威体育精装版的QtCreator选择GUI的应用会产生含有如下文件的工程?下面就简单分析下各部分的功能。?.pro文件是供qmake使用的文件,不是本文的重点【不过其实也很简单的】,在此不多赘述。所以呢,还是从main开始,view plaincopy to clipboardprint?#include QtGui/QApplication? #include mainwindow.h? int main(int argc, char *argv[])? {? QApplication a(argc, argv);? MainWindow w;? w.show();? return a.exec();? }? ?很简单的样子QApplication a(argc, argv)和a.exec()可以理解为载入了Qt的架构,跑Qt的程序都要有此部,就不多说了。其中调用了个MainWindow并把它show了出来,具体分析下下面是mainwindow.h中的内容view plaincopy to clipboardprint?#ifndef MAINWINDOW_H? #define MAINWINDOW_H? #include QtGui/QMainWindow? namespace Ui? {? class MainWindow;? }? class MainWindow : public QMainWindow? {? Q_OBJECT? public:? MainWindow(QWidget *parent = 0);? ~MainWindow();? private:? Ui::MainWindow *ui;? };? #endif // MAINWINDOW_H? ?开始的namespace Ui可能让人有点摸不着头脑,这是因为qt把ui相关的类单独独立了出来,但类名相同,禁用namespace区别【但是就目前的使用来说,感觉这样做不怎么好,后面我会解释原因】?声明namespace Ui是因为要调用Ui中的MainWindow,此MainWindow非彼MainWindow,后面涉及的*ui指针会调用它!?关于Q_OBJECT就不说了,Qt中与signal和slot相关的类都要这么声明下。?仔细看出了构造,析构就没啥了,只有那么个*ui!不过现在如果运行下,也只会生成个窗体而已。?下面来看构造函数和析构函数,其实也就是mainwindow.cview plaincopy to clipboardprint?#include mainwindow.h? #include ui_mainwindow.h? MainWindow::MainWindow(QWidget *parent)? : QMainWindow(parent), ui(new Ui::MainWindow)? {? ui-setupUi(this);? }? MainWindow::~MainWindow()? {? delete ui;? }? ?构造时在堆上new了个Ui域中的MainWindow,并调用setupUi,析构仅仅是将其delete了,还是很简单!?正如前面所述Qt很好的把ui分离了出去,前面图中的那个.ui文件就是让QtDesigner使的布局用文件!?现在运行下,会生成ui_mainwindow.h,这个里面会涉及到真正布局用的函数,也就是那个Ui域中的MainWindow.下面具体看一下,view plaincopy to clipboardprint?#ifndef UI_MAINWINDOW_H? #define UI_MAINWINDOW_H? #include QtCore/QVariant? #include QtGui/QAction? #include QtGui/QApplication? #include QtGui/QButtonGroup? #include QtGui/QHeaderView? #include QtGui/QMainWindow? #include QtGui/QMenuBar? #include QtGui/QStatusBar? #include QtGui/QToolBar? #include QtGui/QWidget? QT_BEGIN_NAMESPACE? class Ui_MainWindow? {? public:? QMenuBar *menuBar;? QToolBar *mainToolBar;? QWidget *centralWidget;? QStatusBar *statusBar;? void setupUi(QMainWindow *

文档评论(0)

sa1fs5g1xc1I + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档