QT学习记录(三)通过ui和代码的方式往窗口添加组件

这篇具有很好参考价值的文章主要介绍了QT学习记录(三)通过ui和代码的方式往窗口添加组件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前面

本文是b站教程的https://www.bilibili.com/video/BV1g4411H78N?p=5&vd_source=a3efe214b8a2ba185e92e79cb6d6321b的笔记,外加自己的一些其他想法。如有侵权请联系。如有错误请指正。

通过ui和代码的方式往Qwidget中添加东西

实现效果:

qt 添加widget,c++qt,qt,ui,学习

.ui文件中

qt 添加widget,c++qt,qt,ui,学习
通过拖拽,把一个按钮和一个label拖进去了。

主窗口类中(mainwindow.cpp)

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QPushButton>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{

    auto btn=new QPushButton();
    btn->setParent(this);
    btn->setText("hello");
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

新建了一个按钮对象,并通过setParent指定了父亲就是当前的主窗口。
当前主窗口后载入了.ui文件的东西。那么当前主窗口就会显示一个叫hello的按钮和ui里面的模样。

如果btn不指定parent,他会单独开一个窗口,但这个窗口不会显示,除非调用show。

 auto btn=new QPushButton();
 //btn->setParent(this);
 btn.show();
 btn->setText("hello");
 ui->setupUi(this);

qt 添加widget,c++qt,qt,ui,学习
我这里效果和视频教程的不一样,另一个窗口我确实没看到,到在任务栏中确实是看到有两个窗口了。

在我的理解中,一个窗口是可以划分多个区域的,区域也是Qwidget。因此也可以成为某个组件的父亲。这样就可以一些区域用ui,一些区域用代码写了。

重置窗口大小

Qwidget有个成员函数,叫resize(),使用时,可以直接在继承了Qwidget的类中直接调用。
qt 添加widget,c++qt,qt,ui,学习

组件位置移动

qt 添加widget,c++qt,qt,ui,学习

设置汇总

qt 添加widget,c++qt,qt,ui,学习文章来源地址https://www.toymoban.com/news/detail-723563.html

到了这里,关于QT学习记录(三)通过ui和代码的方式往窗口添加组件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QT中如何在主窗口中添加子窗口

    1.方法         原理其实很简单,和在窗口上动态(代码的形式)添加控件的方法一样,但需要设置一下子窗口的属性: 在子窗口构造函数中添加代码: 作用:隐藏子窗口的标题栏和边框,如果不隐藏的话,子窗口无法嵌套到其它控件上面! 2.举例 在项目中添加一个子窗口(sub1)     子

    2024年02月11日
    浏览(44)
  • Qt 中如何在主窗口中添加子窗口

    方法 原理其实简单,和在窗口上动态 (代码的形式) 添加控件的方法一样,但需要设置一下子窗口的属性: 在子窗口构造函数中添加代码: setWindowFlags(Qt::FramelessWindowHint); 作用:隐藏子窗口的标题栏和边框,如果不隐藏的话,子窗口无法嵌套到其它控件上面! 2. 实例: 指针法 new实例

    2024年02月13日
    浏览(37)
  • QT界面中再添加界面窗口

    目录 使用场景: 教程: 1.首先创建一个qt设计师界面类 2.现在你有界面了,但是没有创建 3.创建了界面,但是没有容纳该界面的地方,这个时候就要选择容纳的界面, 4.创建完成控件以后开始添加界面,大体的方法基本都是这个 首先说一下使用场景,很多时候一个界面会包含很多不

    2024年02月16日
    浏览(39)
  • 在Qt窗口中添加右键菜单

    需要使用:事件处理器函数(回调函数) 在当前窗口类中重写鼠标操作相关的的事件处理器函数,有两个可以选择 在数据表事件处理器函数内部判断是否按下了鼠标右键 如果按下了鼠标右键创建菜单对象(也可以提前先创建处理), 并将其显示出来 在头文件中,添加 mousePressEvent

    2024年02月11日
    浏览(40)
  • QT中将 子窗口添加到父窗口中,并实现子窗口随父窗口大小伸缩。

    在主窗口的 ui中 在MW ui中,整一个layout部件; 以及主窗口的其他部件一起都在MW(MainWindow)中,首先进行局部布局; 然后, 点击 MW ui再次进行 水平/垂直/..布局:这步重要,否则,子窗口就无法跟随主窗口一起进行缩放。 在 mainwindow.cpp嵌入子窗口 ui-xxxLayout-addWidget(子窗口

    2024年02月11日
    浏览(39)
  • 【QT5-自我学习-线程qThread练习-两种使用方式-1:通过继承线程类来使用-基础样例】

    学习线程其实有一段时间了,当时只是学习,没有实际用起来,最近做的一个qt程序,发现如果不使用线程,那么就会导致界面卡死,这样才体现出线程的实际作用。 发现卡顿的程序就是前几天说到的“【QT调用ST-link-使用QT编写程序-调用ST-LINK_CLI.exe-烧写STM32F4xxx-基础样例】”

    2024年02月11日
    浏览(48)
  • 【Qt UI】QT 窗口/控件置顶方法详解

    在QT开发中,有时候我们需要让某个窗口或控件始终显示在其他窗口之上。这种需求在多窗口应用或者弹出提示框等场景中非常常见。本文将详细介绍如何在QT5和QT6中实现这一功能,并对两者之间的差异进行深入分析。 使用 Qt::WindowStaysOnTopHint 标志 在QT5中,最常用的窗口置顶

    2024年02月05日
    浏览(49)
  • Qt通过QVTKWidget显示VTK交互窗口

      项目需要将一个基于控制台的VTK程序合并到Qt界面中通过QVTKWidget显示,由于第一次接触VTK,很多东西不懂,网上关于VTK和Qt合并的资料又比较少,比较乱,折磨了两天实现了合并,现总结如下。   首先CMake编译vtk源码,我的环境VS2019社区版+VTK8.2.0+Qt5.12.0,完全按照这个

    2023年04月08日
    浏览(44)
  • Rust UI开发(二):iced中如何为窗口添加icon图标

    注:此文适合于对rust有一些了解的朋友 iced是一个跨平台的GUI库,用于为rust语言程序构建UI界面。 想要了解如何构建简单窗口的可以看本系列的第一篇: Rust UI开发:使用iced构建UI时,如何在界面显示中文字符 本篇是系列第二篇,主要解决一个问题,就是为窗口添加图标ic

    2024年02月04日
    浏览(61)
  • CloudCompare 二次开发(6)——插件中拖拽添加Qt窗口(区域生长算法为例)

    本文由CSDN点云侠原创,原文链接。爬虫网站自重。   手动拖拽的方式搭建Qt对话框界面的制作流程,以PCL中的点云区域生长算法为例进行制作。 1、将 ....pluginsexample 路径下的 ExamplePlugin 复制一份并修改名字为 CCPointCloudProcess 。 2、创建窗口UI文件 使用任意Qt工程新建对话

    2023年04月11日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包