QtWidget(Qt C++)
文章平均质量分 69
QtWidget
画茧自缚
要结束一场战争,最快的方式就是输掉它。
展开
-
QT之设计部件背景色
一、使用QT样式表设计部件外观 样式表使用文本描述,可以使用QApplication::setStyleSheet()函数将其设置到整个应用程序上,也可以使用QWidget::setStyleSheet()函数将其设置到一个指定的部件上。 1、使用代码设置样式表 如果希望对指定部件设置背景色,可以添加如下代码: //设置pushButton的背景为黄色ui...原创 2015-07-29 20:39:42 · 22826 阅读 · 2 评论 -
Qt之常用的数据转换、计算
文章目录int与string之间的转换QString 与 QByteArray之间 的转换QByteArray 与 char*之 间的转换QString与char 之间的转换QString 与char*之间的转换doblue/float取小数点后n位进位取舍计算int与string之间的转换Qt C++int i; QString str;str = QString::number(i)...原创 2018-09-26 21:59:19 · 1473 阅读 · 0 评论 -
认清基本数据类型和Qt串口通信数据类型转换
1、C语言基本数据类型 在C语言中,仅有4种基本数据类型——整型、浮点型、指针和聚合类型(如数组和结构等),所有其他的类型都是从这4种基本类型的某种组合派生而来。 整型包括char(字符)、short(短整型)、int(整型)、long(长整型),浮点型包括float(单精度型)和double(双精度型)。取值范围如下: 总结: ①应该有人和我一样,很多情况下原创 2016-12-29 19:27:43 · 5418 阅读 · 3 评论 -
Qt实现保存、浏览、预览、打印功能
Qt提供了以文本、图片、HTML等方式来实现对文档的操作,主要用到了QPrinter类和QPainter类,用到了QFileDialog文件窗口、QPrintPreviewDialog预览窗口类和QPrintDialog打印窗口类,Qt5也提供了QPdfWriter类来实现对pdf的操作,这里并不包括打开pdf文件,Qt没有提供任何方法来直接像文件浏览器一样打开pdf文件,可以用第...原创 2016-08-11 17:52:48 · 25177 阅读 · 2 评论 -
初次使用QT5串口类QSerialPort
因为工作需要,现在正在学习Qt的串口通信。Qt4的话需要使用第三方类,使用起来也非常简单,只需要把对应的文件添加到自己的项目中就可以了,我参考的是Qt论坛上的demo,刘大师和yafei的demo都非常详细,网上都可以下载到。不过,Qt5添加了串口类,使用起来就更方便了。 我这里主要是对串口类的简单使用,实现的功能是以读写方式打开串口,点击发送数据按钮将发送...原创 2016-05-25 11:24:38 · 33085 阅读 · 18 评论 -
QString类常用函数
QT的QString类是一个常用类,提供了很方便的对字符串操作的接口。 最近老是用到这个类,就总结了一下QString类的常用函数,例: 1、 QString str1 = "hello world!"; //获取字符串的长度 str...原创 2016-04-28 21:47:12 · 2456 阅读 · 1 评论 -
QT控件被其他控件遮盖
这里有多个textEdit,想要实现当某个textEdit获得焦点时重置它的大小以方便文字输入,当失去焦点时恢复原状。遇到的问题是,给textEdit重置大小后会被下面的控件遮盖,背景颜色也显示不完全。还有一个问题是,第一个textEdit遮住了第二个导致第二个无法点击。如下图: 解决:添加ui->textEdit->raise();解决了遮盖问题,重新修...原创 2016-04-06 22:16:39 · 11337 阅读 · 0 评论 -
QT事件过滤器、事件重载和焦点事件
常见的QT事件有很多,例如:键盘事件: 按键按下和松开;鼠标事件: 鼠标移动,鼠标按键的按下和松开.,双击;拖放事件: 用鼠标进行拖放;滚轮事件: 鼠标滚轮滚动;绘屏事件: 重绘屏幕的某些部分;定时事件: 定时器到时触发;焦点事件: 键盘焦点移动;进入和离开事件: 鼠标移入widget之内,或是移出;移动事件: widget的位置改变;大小改变事件: widge...原创 2016-01-19 09:20:26 · 2963 阅读 · 0 评论 -
Qt中在QMAinWindow内添加layout出现问题
在QDialog的派生类中,添加Layout,可在创建Layout对象的同时指定其父窗口,但这在QMainWindow中行不通,可能会出现" ..已经设置过布局.. "或者设置的Layout不能正常显示。这是因为基于主窗口的程序,默认已经有了自己的布局管理器,所以再次设置Layout的话会失效。 QMainWindow的中心控件是一个QWidget,可以通过setCentralW...原创 2015-09-29 13:43:43 · 3293 阅读 · 3 评论 -
QT5主窗体
这里通过一个文本编辑器的应用实例来介绍QMainWindow主窗体的各种功能的开发。1 基本元素 QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如文本编辑器、图片...原创 2015-09-25 15:10:35 · 2353 阅读 · 0 评论 -
Qt窗体之间相互传值的三种方式
1.使用QT中的Signal&Slot机制进行传值我在mainwindow里面添加了一个textedit用来接收传递过来的值,dialog里面添加了一个ok按钮和一个lineedit,可以在lineedit里面输入信息点击ok按钮时传递到主窗口。dialog.h如下:#ifndef DIALOG_H#define DIALOG_H#include <QDialog...原创 2015-09-17 11:30:05 · 58308 阅读 · 9 评论 -
Qt工具类
1 字符串类1.1 操作字符串 字符串有如下几个操作符。 (1)QString提供了一个二元的“+”操作符用于组合两个字符串,并提供了一个“+=”操作符用于将一个字符串追加到另一个字符串的末尾,例如: QString str1 = "Welcome "; str1=str1+"to you! "; //str1=" Welcome to you! "...原创 2015-09-10 17:02:05 · 4673 阅读 · 0 评论 -
Qt之与游戏手柄的交互(一)
用途通过手柄与Qt的通信,发送指令至远程设备,控制远程设备的运动。手柄种类市面上的游戏手柄也有多种种类,主流的是蓝牙手柄、2.4g手柄和usb手柄。无线手柄有的会识别出来是2.4g设备,有的识别出来是usb设备。本文中的方法只支持Xbox手柄,使用其他手柄不会被Qt的手柄模块识别到,这里用的是淘宝销量第一的北通手柄,接收器接上电脑后会识别为Xbox360设备,如下图:图片--------...原创 2018-09-29 21:43:49 · 13055 阅读 · 10 评论