1.如果建立一个按钮控件

2.指定按钮控件的父对象

3.指定按钮控件的位置

4.设置按钮控件的大小

1.如果建立一个空间按钮

在头文件加上:#include<QPushButton>。(记得在工程文件中(xxx.pro)中加入 QT+=widgets)

这个头文件中,有按钮控件的类。然后创建一个按钮控件的对象,再调用对象的show()方法即可.

显示的结果是一个按钮,一个窗口。

但问题是,这个按钮可以与这个窗口分离的,而且可以拖来拖去的。我们要的是,在窗口里的固定按钮。

那怎么办?我们就要把按钮控件指定父对象。把按钮控件的父对象指定为窗口后,按钮就可以固定在窗口内。

2.指定按钮控件的父对象

指定父对象有两种方法:

1.用setParent()方法:(括号里传的是指针)

    /*把按钮b的父对象设定为窗口w*/b.setParent(&w);

2.在创建按钮的时候指定:

QPushButton b(&w);

上述两种方法效果是一样的。下面给个代码:

/*应用程序抽象类*/
#include<QApplication>
/*窗口类*/
#include<QWidget>
/*按钮控件类*/
#include<QPushButton>int main(int argc,char *argv[])
{QApplication app(argc,argv);QWidget w;QPushButton b;/*显示窗口*/w.show();/*把按钮b的父对象设定为窗口w*/b.setParent(&w);/*显示空间*/b.show();/*在按钮控件上显示PushButton*/b.setText("PushButton");return app.exec();
}

3.指定按钮控件的位置

用move()方法:

如:

b.move(100,100);

表示按钮去到(100,100)这个坐标(单位是像素)

4.位置按钮控件的大小

用setGeometry(x,y,w,h)方法。

这个方法一共有四个参数。这个方法可以设置按钮的位置以及大小。前两个参数x,y表示按钮的所在的位置。后两个参数w,h表示按钮的宽度和高度。

b.setGeometry(100,100,100,30);

表示按钮在x=100像素,y=100像素处的位置,且宽为100像素,高为30像素

qt建立一个按钮控件相关推荐

  1. QT上设置背景图不影响子控件以及按钮控件的透明化

    QT中设置背景图不影响子控件 QT中设置背景图的方法不少,我这里是直接使用stylesheet来设置背景图.如果直接在UI界面进行如下所示设置 border-image: url(:/resource ...

  2. 按钮控件里面的间距问题

    一个简单的按钮,里面可能不仅仅是显示文字,让我们去点击,一个按钮控件,子控件可能会有一个图片, 当然,也可能会包含一个图片和文字,里面还嵌套着内部间距等各种问题.(也要值得注意的的是这里的图片不是通过 ...

  3. 利用.NET绘图技术制作水晶按钮控件(转)

    UI(User Interface)编程在整个项目开发过程中是个颇为重要的环节,任何好的解决方案若没有良好的用户界面呈现给最终用户,那么就算包含了最先进的技术也 不能算是好程序.UI编程体现在两个方面 ...

  4. 按钮控件数组实现计算器界面

    数组的应用范围非常广泛,灵活运用可以提高程序的开发效率,减少重复代码.例如,本实例通过按钮数组来管理界面中的所有按钮控件,从而使用最少的代码实现了模拟的计算器界面.实例运行效果如图 本实例的关键点在于 ...

  5. 利用.NET绘图技术制作水晶按钮控件[转]

    UI(User Interface)编程在整个项目开发过程中是个颇为重要的环节,任何好的解决方案若没有良好的用户界面呈现给最终用户,那么就算包含了最先进的技术也不能算是好程序.UI编程体现在两个方面, ...

  6. 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )

    文章目录 一.添加按钮控件 二.修改按钮文本 三.为按钮添加点击事件 ( 弹出对话框 ) 四.为按钮添加点击事件 ( 打开记事本 ) 五.为按钮添加点击事件 ( 打开计算器 ) 六.去掉系统调用时弹出 ...

  7. qt 关闭窗口的槽函数_勇哥的VC++应用框架学习之QT(1) 信号槽、按钮控件、opencv读取显示图片...

    前言勇哥对于C语言,C++早些年有一些接触,这个系列贴子就记载一下C++应用框架的学习经验. 在写程序时,UI.基础类库.应用程序框架对于vc来讲,只能依靠MFC和QT了. 勇哥对MFC有很强的抵触, ...

  8. QT旋转按钮控件的实现

    目录 一.实现需求:鼠标hover时旋转 二.实现方式:计时器做动画 三.代码实现 QT旋转按钮控件的实现 一.实现需求:鼠标hover时旋转 需求是:实现类似于WINDOWS下,某些软件窗口关闭按钮 ...

  9. qt设置边框颜色_Qt开源作品14-导航按钮控件

    ## 一.前言 导航按钮控件,主要用于各种漂亮精美的导航条,我们经常在web中看到导航条都非常精美,都是html+css+js实现的,还自带动画过度效果,Qt提供的qss其实也是无敌的,支持基本上所有 ...

最新文章

  1. Python学习小甲鱼视频003
  2. pandas UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb1 in position 0: invalid start byte
  3. centos7删除符号链接_面试 | Linux 下软链接和硬链接的区别
  4. 利用pickle保存模型
  5. ctk编译linux,CTK插件框架学习5-插件间通信(Netlink实现热拔插监控)
  6. 前端_网页编程 HTTP协议(进阶)
  7. python——Web服务开发(一)Flask模块
  8. ajax验证下拉框,ajax 遍历select 下拉框(示例代码)
  9. php开启filtervar_PHP函数filter_var的使用
  10. 使用SQL Server Management Studio 创建数据库备份作业
  11. python爬取b站403_使用Python爬取B站全站视频信息
  12. C++之vector 初始化指定大小容量
  13. 安利超实用的游戏unity3d场景模型素材网站
  14. (附源码)Springboot酒店会员点餐系统 毕业设计 072005
  15. python复数的实部和虚部都是整数嘛_数字类型
  16. execve系统调用_进程调度之 4:系统调用execve
  17. FPGA(二)串口通信
  18. 音乐播放器 —— C++
  19. 无线网技术——复习(2)
  20. 达内学java要多久_自学Java需要学多久才能达到工作的程度

热门文章

  1. [VT 虚拟化] 资料整合
  2. js+html实现买机票方法
  3. 腾讯云服务器配置mysql端口防火墙后依然无法访问数据库
  4. 清华大学期末复习方法
  5. seo优化教程-大型网站怎么进行搜索引擎优化排名?
  6. 为什么比尔·盖茨可以有大成就?
  7. php oss 断点续传,断点续传上传
  8. CAD是什么?CAD制图软件功能大汇总
  9. 上传图片计算机没有桌面,为什么我的电脑不能上传任何图片和文件?各位 – 手机爱问...
  10. 华为云擎天架构如何应对“高并发”?