当前位置: 首页 > news >正文

成都网站开发企业怎样制作自己的小程序

成都网站开发企业,怎样制作自己的小程序,专业网站建设公司在线咨询,网站可以免费建设吗我们在通过Qt向导窗口基于窗口的应用程序的项目过程中倒数第二步让我们选择跟随项目创建的第一个窗口的基类, 下拉菜单中有三个选项, 分别为: QMainWindow、QDialog、QWidget如下图#xff1a; 常用的窗口类有3个 在创建Qt窗口的时候, 需要让自己的窗口类继承上述三个窗口类的…        我们在通过Qt向导窗口基于窗口的应用程序的项目过程中倒数第二步让我们选择跟随项目创建的第一个窗口的基类, 下拉菜单中有三个选项, 分别为: QMainWindow、QDialog、QWidget如下图 常用的窗口类有3个 在创建Qt窗口的时候, 需要让自己的窗口类继承上述三个窗口类的其中一个。 一、 QWidget类 QWidget是Qt框架中所有用户界面对象的基类。它提供了一种用于创建窗口和其他可视化元素的基础机制。以下是QWidget类的一些关键特性和常用方法 特性 父子关系 QWidget支持层次结构可以通过设置父对象来组织窗口和控件。 绘制和事件处理 QWidget有一些虚拟函数比如paintEvent可以被子类重写以实现自定义的绘制和事件处理逻辑。 布局管理 QWidget可以包含布局管理器用于自动管理子控件的位置和大小。 样式表 通过使用样式表类似于CSS可以定制QWidget及其子类的外观。 焦点 QWidget支持焦点管理可以接收焦点并处理键盘事件。 大小和位置 QWidget可以设置大小和位置并且有一些方法用于获取和设置这些属性。 二、QDialog类  QDialog类是Qt框架中用于创建对话框的基类。对话框是一个独立的窗口通常用于执行特定任务、显示信息、或者收集用户输入。QDialog提供了一些默认的对话框行为同时也允许开发者通过继承并定制其行为。 以下是QDialog类的一些特性和常用方法 特性 按钮框架Button Box QDialog通常包含一个按钮框架用于容纳标准的对话框按钮如确定、取消、应用等这可以通过QDialogButtonBox来实现。 返回结果 对话框可以返回一个结果例如用户的选择或输入通过调用QDialog::exec()来模态显示对话框并根据用户的操作返回相应的结果。 大小调整 对话框可以自动根据内容调整大小也可以手动设置大小。 模态和非模态 对话框可以以模态或非模态的方式显示。模态对话框阻止与应用程序的其他部分的交互直到对话框关闭。 三、QMainWindow类  QMainWindow类是Qt框架中用于创建主窗口的基类。主窗口通常包含菜单栏、工具栏、状态栏等是应用程序的主界面。QMainWindow提供了一些默认的主窗口布局和行为同时也允许开发者通过继承和定制来创建自定义的主窗口。 以下是QMainWindow类的一些特性和常用方法 特性 菜单栏、工具栏和状态栏 QMainWindow包含了方便的方法来设置和管理菜单栏、工具栏和状态栏。可以使用menuBar()、toolBar()和statusBar()方法来获取对应的对象。 中心窗口区域 QMainWindow提供了一个中心区域可以通过setCentralWidget()方法设置为主窗口的中心显示区域。 Dock窗口 可以通过QDockWidget类将可停靠的窗口添加到主窗口的周围提供更灵活的布局。 布局管理 QMainWindow支持布局管理器可以通过setCentralWidget()和setDockWidgetArea()等方法来配置窗口的布局。 状态保存和还原 QMainWindow能够保存和还原窗口的状态包括窗口的位置、大小、布局等信息。 文档/模式视图 支持文档/模式视图架构可以在主窗口内管理多个文档或视图。 示例代码:mainwindow.cpp #include mainwindow.h #include ui_mainwindow.h #include testwidge.h #include testdialog.h #include QPushButtonMainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui-setupUi(this);//创建第一个按钮让这个按钮作为当前创建的子控件QPushButton* btnAnew QPushButton(this);//移动按钮位置btnA-move(10,10);//给按钮设置固定大小btnA-setFixedSize(200,200);//创建第二个按钮让这个按钮作为当前创建的子控件QPushButton* btnBnew QPushButton(btnA);//移动按钮位置btnB-move(10,10);//给按钮设置固定大小btnB-setFixedSize(100,100);//创建第三个按钮让这个按钮作为当前创建的子控件QPushButton* btnCnew QPushButton(btnB);//移动按钮位置btnC-move(10,10);//给按钮设置固定大小btnC-setFixedSize(50,50);//创建窗口对象没有给w对象指定父对象,这个窗口是一个独立窗口//要显示这个独立窗口必须要进行show()操作TestWidge* wnew TestWidge;//显示当前窗口w-show(); /*//一般在qt的构造函数中进行初始化操作窗口数据...//显示当前窗口的时候显示另外一个窗口TestWidget #if 0//创建窗口对象没有给w对象指定父对象,这个窗口是一个独立窗口//要显示这个独立窗口必须要进行show()操作TestWidge* wnew TestWidge;//显示当前窗口w-show(); #else//创建窗口对象没有给w对象指定父对象//explicit TestWidge(QWidget *parent nullptr);//如果创建一个窗口对象的时候给其指定了父对象这个窗口就不是一个独立窗口//这样的话当前父窗口显示的时候子窗口就一并被显示出来了//这时候子窗口是没有边框的TestWidge* wnew TestWidge(this); #endif#if 0//创建对话框窗口TestDialog *dlgnew TestDialog(this);//非模态dlg-show(); #else//创建对话框窗口TestDialog *dlgnew TestDialog(this);//模态,需调用这个函数exec()阻塞程序的执行dlg-exec(); #endif */}MainWindow::~MainWindow() {delete ui; }四、两个窗口类 在Qt中有两个常见的窗口类型Form窗口和MainWindow窗口。 Form窗口QWidget QWidget是Qt中所有可视化组件的基类它可以用于创建简单的窗口或者作为其他窗口组件的基础。Form窗口通常不包含菜单栏、工具栏、状态栏等主窗口元素而是被用于容纳其他控件。 特性 不包含默认的菜单栏、工具栏或状态栏。适合用于创建自定义的对话框或简单的窗口。使用QWidget可以自由设计窗口的外观和布局。 MainWindow窗口QMainWindow QMainWindow是用于创建主窗口的类它包含了许多常见的主窗口元素如菜单栏、工具栏、状态栏等。MainWindow窗口通常是应用程序的主界面用于承载整个应用程序的主要功能。 特性 包含默认的菜单栏、工具栏和状态栏。适合用于创建典型的桌面应用程序的主窗口。支持文档/模式视图结构可以管理多个文档或视图。 在实际的应用程序中可以根据需要选择使用QWidget还是QMainWindow。如果你需要创建一个简单的窗口或者对话框可能选择使用QWidget。而如果你的应用程序需要具备主窗口的标准结构包括菜单、工具栏和状态栏等那么使用QMainWindow更为合适。 五、坐标体系 在Qt中坐标体系Coordinate System是用来定位和描述界面上元素位置的一种方式。Qt使用的坐标体系是二维平面上的笛卡尔坐标系其中原点通常位于左上角x轴向右延伸y轴向下延伸。 在Qt中窗口的相对坐标通常指的是相对于其父窗口或者相对于屏幕的坐标。这是在布局和界面设计中经常会遇到的概念尤其是当一个窗口嵌套在另一个窗口中时。 //创建第一个按钮让这个按钮作为当前创建的子控件QPushButton* btnAnew QPushButton(this);//移动按钮位置btnA-move(10,10);//给按钮设置固定大小btnA-setFixedSize(200,200);//创建第二个按钮让这个按钮作为当前创建的子控件QPushButton* btnBnew QPushButton(btnA);//移动按钮位置btnB-move(10,10);//给按钮设置固定大小btnB-setFixedSize(100,100);//创建第三个按钮让这个按钮作为当前创建的子控件QPushButton* btnCnew QPushButton(btnB);//移动按钮位置btnC-move(10,10);//给按钮设置固定大小btnC-setFixedSize(50,50); 这是一个使用Qt框架创建按钮的示例代码其中按钮之间形成了父子关系。 创建第一个按钮 btnA QPushButton* btnA new QPushButton(this); 创建一个按钮并将其父对象设置为当前窗口this。btnA-move(10, 10); 将按钮的位置移动到 (10, 10)。btnA-setFixedSize(200, 200); 设置按钮的固定大小为 200x200 像素。 创建第二个按钮 btnB QPushButton* btnB new QPushButton(btnA); 创建一个按钮并将其父对象设置为第一个按钮 btnA。这样btnB 成为了 btnA 的子控件。btnB-move(10, 10); 将按钮 btnB 相对于其父对象 btnA 的位置移动到 (10, 10)。btnB-setFixedSize(100, 100); 设置按钮 btnB 的固定大小为 100x100 像素。 创建第三个按钮 btnC QPushButton* btnC new QPushButton(btnB); 创建一个按钮并将其父对象设置为第二个按钮 btnB。这样btnC 成为了 btnB 的子控件同时也是 btnA 的孙子控件。btnC-move(10, 10); 将按钮 btnC 相对于其父对象 btnB 的位置移动到 (10, 10)。btnC-setFixedSize(50, 50); 设置按钮 btnC 的固定大小为 50x50 像素。 这样创建了一个包含三个按钮的父子关系层次结构。按钮 btnC 是按钮 btnB 的子控件同时也是按钮 btnA 的孙子控件。控件之间的父子关系在布局、显示和事件处理等方面都具有重要意义。
http://www.zqtcl.cn/news/486484/

相关文章:

  • 荆州市网站建设策划师
  • 苏州中国建设银行招聘信息网站中国企业登记网
  • 网站服务器的重要性新闻软文范例大全
  • 茶叶网站建设一般的风格加大志愿服务网站建设
  • 湖州医院网站建设方案网页游戏知乎
  • 以网站建设为开题报告临海门户网站住房和城乡建设规划局
  • 河南省大型项目建设办公室网站wordpress置顶功能
  • 奉化网站建设三合一网站建设多少钱
  • wordpress文章页怎么调用网站图片wordpress菜单锚点定位
  • 网站建设运营合作合同网站建设英文合同
  • wordpress chrome插件开发图片式网站利于做优化吗
  • 如何做好品牌网站建设策划app要有网站做基础
  • 横沥网站建设公司wordpress运行php
  • 南皮网站建设价格网络推广这个工作好做吗
  • 长安大学门户网站是谁给做的网站排名logo怎么做
  • 襄樊做网站做网站做网站
  • 百度做网站续费费用网站开发的可行性
  • 电子商务网站建设效益分析如何才能做好品牌网站建设策划
  • 能打开各种网站的浏览器app文章目录wordpress
  • 网站注册页面html中国建设招标网网站
  • 云南网站设计海外直购网站建设方案书范文
  • 网站视频小程序商城多少钱
  • 美耐皿 技术支持 东莞网站建设如何将网站指向404
  • 如何做网站的维护和推广wordpress首页在哪里修改
  • 网站建设公司在哪里宣传网站群系统建设的目的
  • 建立网站的教学书籍最新网站建设哪家公司好
  • 视频网站开发者工具科技网站新版网站上线
  • 网站设计简单网页百度提交网站
  • 建设企业网站网站崩溃西安百度网站快速排名
  • 前端 国外 网站请人做网站得多少钱