QT
文章平均质量分 64
wz2051900044
这个作者很懒,什么都没留下…
展开
-
Visual Studio+Qt配置开发环境
我们可以从官方下载网站下载Qt安装包,也可以从清华大学开源软件镜像站下载,两者优缺点对比:官网内容更全面但下载速度慢(龟速,基本是半天起步),清华镜像站会阉割部分内容但下载速度快(实际上,清华大学镜像站就是定期同步官方下载库的内容,只是会删除一些老旧版本的内容,目前清华镜像最老版本为5.9)。目录说明archive各个Qt版本的安装包、配套工具包等(注意,清华站相比主站做了裁剪,只能看到5.9之后的版本)社区定制的Qt 库,不用理会开发版,有新的和旧的不稳定版本,在Qt 开发过程中的非正式版本。原创 2024-09-04 17:10:24 · 1128 阅读 · 0 评论 -
QT 钟表的实现
1、实现了时分秒的钟表,可实时显示时间用到Qpainter,Qpointer类等2、widget.h#ifndef WIDGET_H#define WIDGET_H#include namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECT publi原创 2016-11-01 14:52:46 · 1014 阅读 · 0 评论 -
QProgressBar(进度条)的使用
1、使用QProgressBar实现进度条的显示,建立的类为qtprogressbar2、qtprogressbar.h#ifndef QT_PROGRESSBAR_H#define QT_PROGRESSBAR_H#include namespace Ui {class QT_progressbar;}class QT_progressbar : pu原创 2016-11-01 16:06:48 · 4062 阅读 · 0 评论 -
(二)QT实现中国象棋(棋子实现)
简介:第二部份主要功能是在棋盘上画棋子,使用到几个重要函数把数组下标转换为像素等。1、工程中添加主要文件如下所示2、global.cpp#include "global.h"short piece[48]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0xc7,0xc6,0xc8,0xc5,0xc9,0xc4,0xc原创 2016-11-16 15:04:24 · 4071 阅读 · 6 评论 -
QProgressDialog(进度条)的使用
1、用QProgressDialog实现进度显示2、mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"#include "qprogressdialog.h"#include "qdebug.h"MainWindow::MainWindow(QWidget *parent) : QMain原创 2016-11-01 16:54:47 · 9001 阅读 · 0 评论 -
QPalette Class
每一个Qwidget都包含颜色组建类QPalette控件的颜色状态有三种active(激活),disable(禁用) ,inactive(未激活)可以使用QWidget::palette()获得当前面板,修改为自己需要的值之后可设置为新面板QPalette palette = widget->palette(); palette.setColor(QPalette::Wind原创 2016-11-02 15:39:15 · 331 阅读 · 0 评论 -
QT QPainter用法(包含画点,画圆,画矩形,画线等)
QPainter可以绘制从简单的直线到像饼图和弦这样的复杂形状。它也可以绘制排列的文本和像素映射。通常,它在一个“自然的”坐标系统中绘制,但是它也可以在视和世界转换中做到这些。绘图工具的典型用法是:构造一个绘图工具。设置画笔、画刷等等。绘制。销毁这个绘图工具。下面就QPainter的使用做下面的做以下例子以倍后用1、main.cpp不做任何修改2、widget.h修改如下原创 2016-11-14 16:26:02 · 55234 阅读 · 2 评论 -
QT实现一条鱼的自由游动
前言:本次设计很粗糙的实现的鱼的自由游动,大体思路是设置定时器,每隔一段时间调用一次repaint()函数,达到调用paintEvent()函数的目的,在paintEvent()函数中实现一次显示鱼儿游动的图片达到动态效果,并不断改变图片的位置,实现鱼儿的游动。1、新建工程如下图所示2、修改widget.h#ifndef WIDGET_H#define WIDGET_H原创 2017-01-04 16:42:01 · 1862 阅读 · 1 评论 -
QTreeWidget初步实现(UI实现)
1、在UI中编辑实现QTreeWidget显示在UI界面添加treeWidget控件,编辑treeWidget为自己想要显示的功能,如下图所示:2、编译后如下图所示3、构造函数#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) :...原创 2018-09-19 09:47:19 · 1056 阅读 · 0 评论 -
QTreeWidget初步实现(代码实现)
1、在构造函数中新建QTreeWidgetItem对象构造函数如下:#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ...原创 2018-09-19 09:55:52 · 862 阅读 · 0 评论 -
(一)QT实现中国象棋(棋盘实现)
功能实现:1、包含两个ui界面,登陆界面包含人机对战和人人对战;2、实现棋盘的编辑,都是使用QT自带的类画线,实现象棋棋盘线路。1、新建工程的框架如下图所示2、login.h#ifndef LOGIN_H#define LOGIN_H#include#include #include namespace Ui {class Login;}cl原创 2016-11-16 12:50:54 · 7433 阅读 · 3 评论 -
QT实现计算器
1、新建CalculatorStandard类和工程文件2、使用水平布局和把按键依次添加ui界面如下图所示:3、在CalculatorStandard.h中声明用到的槽函数private slots: void digitClicked ();//数字按键 void addAndSubClicked();//加减按键原创 2016-11-10 16:46:01 · 4762 阅读 · 2 评论 -
QCustomPlot的安装使用
QT version:4.7.3ubutun verssion :Ubuntu 12.04.3 LTS一、QCustomPlot的安装官方下载地址:http://www.qcustomplot.com/index.php/download下载后解压如下图所示:创建QT工程,把qcustomplot.cpp,qcustomplot.h加入工程,如图所示:进入w原创 2016-09-13 10:43:19 · 3546 阅读 · 0 评论 -
QT登录界面
1、新建工程文件在ui文件中添加如下控件,效果如下图所示:2、mainwindow.h修改如下所示:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include namespace Ui {class MainWindow;}class MainWindow原创 2016-09-14 14:59:55 · 682 阅读 · 0 评论 -
QCustomPlot实现柱状图
1、添加qcustomplot库文件 添加qcustomplot.cpp和qcustomplot.h到工程目录下;如下图所示:2、提升widget为QCustomPlot类3、修改mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(原创 2016-10-10 11:14:17 · 4509 阅读 · 0 评论 -
customplot 实现动态曲线显示
1、添加qcustomplot.cpp和qcustomplot.h到建立的工程中如下图所示:2、在ui界面添加QWidget控件提升为QCustomPlot类3、修改mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"#include #include #include Mai原创 2016-10-11 10:44:41 · 6389 阅读 · 0 评论 -
QCustomPlot实现柱状图 动态显示
1、创建工程添加qcustomplot.cpp和qcustomplot.h如下图所示:2、在ui界面添加QWidget控件提升为QCustomPlot类3、修改mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *paren原创 2016-10-11 16:11:46 · 5347 阅读 · 1 评论 -
Qt:设置背景图片的三种方式(setAutoFillBackground)
注意事项:路径不支持 绝对路径 例如:F:\qt\image\a.jpg 背景被刷为黑色补充:设置背景颜色 palette.setColor(QPalette::Background, QColor(192,253,123));1. QPalette的方法基本步骤:首先设置autoFillBackground属性为真然后定义一个QPalette对象设置QPalet转载 2016-11-03 09:44:39 · 5354 阅读 · 0 评论 -
QT palette类实现改变QWidget空间背景图片
实现步骤:1、先新建 QImage image类夹在图片;2、新建 QPalette palette类调用image类;3、主控件调用 this->setPalette(palette);4、有看到其他要添加 this->setAutoFillBackground(true);这一句防止出现黑屏,我试了一下添加和注释掉没有什么影响;代码:1、原创 2016-11-03 10:22:09 · 644 阅读 · 0 评论 -
QToolButton按钮背景图片修改
实现步骤:1、 设置setStyleSheet的样式Btn->setStyleSheet("QToolButton{border:Opx}");2、 设置按钮的尺寸自适应图片大小Btn->setIconSize(QSize(Btn->width(),Btn->height()));3、 新建QPixmap类,并加载按钮的图片背景图片QPix原创 2016-11-03 11:51:13 · 12390 阅读 · 0 评论 -
QT实现电子相册
1、布局按钮和显示部分包含10个按键,打开,播放,暂停,上一张,下一张,放大,缩小,正常,恢复,旋转等;下面添加Qlable控件显示图片的总页数和当前页,空间背景为自定义图片背景;2、定义相关成员变量和成员函数 void setBtnIcon(QToolButton *Btn, const QString &path_image);//设置按键的背景图片时调用 QLab原创 2016-11-03 16:57:49 · 12070 阅读 · 5 评论 -
qobject_cast<QPushButton *>(sender())用法
qobject_cast(sender())1、当QPushButton发出一个信号时就记录发出这个信号的对象,sender获取发出信号的对象;2、当有多个OBject发出信号时可根据sender()函数判断是哪个对象发出的;eg:mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"M原创 2016-09-30 14:32:25 · 6283 阅读 · 0 评论 -
Qt on_pushButton_clicked()的用法
转载于:http://www.ithao123.cn/content-5217169.html在Qt里按钮控件默认对应一个on_pushButton_clicked()成员,如果想用点击信号,在代码中实现on_pushButton_clicked()成员即可。 最近看了一段代码,里面并没有connect函数,只定义了pushbutton,也没有看到调用on_pushButt转载 2016-09-09 11:22:12 · 15593 阅读 · 4 评论