Qt编程
danwuxie
这个作者很懒,什么都没留下…
展开
-
Qt中定时器的使用有两种方法,一种是使用QObject类提供的定时器,还有一种就是使用QTimer类。
其精确度一般依赖于操作系统和硬件,但一般支持20ms。下面将分别介绍两种方法来使用定时器。方法一:QObject中的定时器的使用,需要用到三个函数1、 int QObject::startTimer ( int interval ) ; 这个是开启一个定时器的函数,他的参数interval是毫秒级别。当开启成功后会返回这个定时器的ID, 并且每隔in...转载 2018-08-18 15:35:34 · 1462 阅读 · 0 评论 -
Qt窗体之间相互传值的三种方式
参考:https://blog.csdn.net/zbw1185/article/details/48519371后面在进行总结原创 2019-04-19 17:03:23 · 253 阅读 · 0 评论 -
qt操作SqlLite
#include "widget.h"#include "ui_widget.h"#include <QSqlDatabase>#include <QDebug>#include <QMessageBox>#include <QSqlError>#include <QSqlQuery>#include <QVaria...原创 2019-05-05 17:55:40 · 232 阅读 · 0 评论 -
Qt5的ListView控件使用心得
1 使用前必须初始化(即使用预定义模型),这里利用QStringListModel进行初始化,Qt还支持其他不同Model对listview进行初始化。 QString str; QStringListModel *model; QStringList current_cloud_id_list; current_cloud_id_list.push_back(...转载 2019-05-09 08:49:54 · 7879 阅读 · 0 评论 -
动态生成控件
QWidget *tab1 =new QWidget(); QVBoxLayout* pLayout = new QVBoxLayout();//水平布局 QPushButton* p1 = new QPushButton("p1"); QPushButton* p2 = new QPushButton("p2"); QPushButton* p3 = ...原创 2019-05-14 10:46:55 · 661 阅读 · 0 评论 -
动态进行布局
QWidget *tab1 =new QWidget(); QVBoxLayout* pLayout = new QVBoxLayout();//水平布局 QHBoxLayout* pLayout1 = new QHBoxLayout();//水平布局 QHBoxLayout* pLayout2 = new QHBoxLayou...原创 2019-05-14 15:13:30 · 978 阅读 · 0 评论 -
Qt QTreeWidget 树形结构实现(转)
示例一:ui->treeWidget->setColumnCount(1); //设置列数ui->treeWidget->setHeaderLabel(tr("图像选择")); //设置头的标题QTreeWidgetItem *imageItem1 = new QTreeWidgetItem(ui->treeWidget,QStringList(QStri...转载 2019-05-07 10:05:32 · 917 阅读 · 0 评论 -
qt导入数据库到tabview中
QSqlQueryModel *mode = new QSqlQueryModel(this); mode->setQuery(QString("select * from ParkManagement")) ; ui->tableView_4->setMouseTracking(true); ui->tableView_4->setM...原创 2019-05-07 10:06:20 · 797 阅读 · 0 评论 -
如何自定义控件
新建类#include "light.h"#include <QPainter>#include <QMouseEvent>#include <QDebug>light::light(QWidget *parent) : QWidget(parent){}void light::paintEvent(QPaintEvent *) { ...原创 2019-05-18 10:19:44 · 175 阅读 · 0 评论 -
QT 定时器 QTimer 的使用方法
在需要的地方调用InitTimer();在.h文件private: QTimer *m_timer; void InitTimer();private slots: void TimerTimeOut();在.cpp文件void MainWindowDlg::InitTimer(){ m_timer = new QTimer; /...转载 2019-05-18 12:07:25 · 1094 阅读 · 0 评论 -
qt线程槽与信号
qtgui.h#ifndef QTGUI_H#define QTGUI_H#pragma once#include <QObject>#include<qthread.h>#include<thread>#include "prasejson.h"using namespace std;class QTgui :public QThr...原创 2019-04-22 21:07:59 · 344 阅读 · 0 评论 -
槽链接失败解决方法
在自定义信号 signal 和 槽函数 slot 是一定要严格对应好写法,举个例子:我在某个QObject对象的头文件里面是这么定义signal和slot的signals: void on_sendSignal(QString)slots: void rec_getSignal(QString)此时,我们的connect函数这么写:connect(this,SIGNAL...转载 2019-04-22 20:48:30 · 200 阅读 · 0 评论 -
秒表
一、设计界面1、实现开始功能2、实现暂停功能3、实现停止功能4、实现记录功能二、mainWindow.h文件#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QTime>#include <QTimer>namespace U...原创 2018-10-05 19:22:46 · 537 阅读 · 0 评论 -
学生管理系统
一、设计界面1、主界面2、添加学生界面3、查询界面二、addstudent.h文件#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; ...原创 2018-10-05 19:32:44 · 369 阅读 · 0 评论 -
Qt 字符串截取 获取指定字符位置
获取字符在字符串中的位置QString str = "AT+LOC+LOCATION: 115.850441,33.004833";QString s = "LOC";str.indexOf(s); //3str.indexOf(s, 6); //7截取指定位置字符QString str = "AT+LOC+LOCATION: 115.850441,33.004833";Q...转载 2018-09-30 11:30:51 · 5222 阅读 · 0 评论 -
TypeError: super() takes at least 1 argument (0 given)
解决方法:https://blog.csdn.net/u010812071/article/details/76038833转载 2019-01-03 16:38:42 · 1795 阅读 · 0 评论 -
qt自适应窗口到方法,qt layout适应变化,qt界面控件自动拉伸
1. 新建窗体(Dialog、MainWindow或Widget都行)。2. 拖一个控件到窗体上(任何控件都可以:layout、button、或check box)。同时,我们也可以也能够qlayout设置好每个控件到布局。3. 关键一步:在窗体空白处右键→布局→栅格布局(G),即可。4. 如果第二步添加的layout控件,有时,可能需要删除之,在添加才有效果-----------...转载 2019-03-13 13:34:30 · 3042 阅读 · 1 评论 -
Qt解析JSON数据
转载自:http://blog.sina.com.cn/s/blog_671732440100uwxh.html首先在工程文件中加QT+= script然后头文件加#include <QtScript>然后解析QString str = "{\"name\":\"xiaotang\", \"age\":\"23\", \"chi\":[{\"a\...转载 2019-03-18 20:38:48 · 702 阅读 · 0 评论 -
QtDesigner中如何手动添加工具栏toolBar
转载自:https://blog.csdn.net/xiaoazhang0/article/details/53584358转载 2019-03-23 21:54:38 · 2571 阅读 · 0 评论 -
Qt5 Lambda表达式 匿名函数对象
//Lambda表达式 匿名函数对象 //C++11新标准 在.pro 文件里面添加 CONFIG += C++11 之后可以使用 /* * 配合信号与槽使用特别方便 * 推荐使用 * * 单/多个变量名 按值传递进来 默认都是只有只读权限; * = 将外部的局部变量和类中的所有成员,按值传递进来 *...转载 2019-05-18 17:51:37 · 376 阅读 · 0 评论