强强的个人技术博客 医技科室软件(PACS, RIS)码农

[Qt]Qt连接SQL Server数据

Qt连接SQL Server数据

一、配置ODBC数据源

1)控制面板->管理工具->ODBC数据源

2023年9月30日 | 发布:强强 | 分类:QT | 评论:0

C# 应用程序重启

C# 程序重启开发

一、winfrom的 Restart方法

示例:

  Application.Restart();


二、Process.Start 和 Process.Exit

System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location);
Application.Exit();


2023年9月23日 | 发布:强强 | 分类:ASP.NET | 评论:0

[Qt]Qtimer 的快速使用

QTimer 是Qt中的一个定时器类,可以用来触发定时功能

常用方法:

void start(std::chrono::milliseconds msec) 启动一个QTimer,milliseconds 触发时间差,单位毫秒

2023年9月16日 | 发布:强强 | 分类:QT | 评论:0

[Qt]QT 关于int、double、string、QString格式相互转换的方法

QT 关于int、double、string、QString格式相互转换的方法

1,int与double

//int转double
int a = 1234;
double b;
b = a;//直接赋值就可以

//double转int
double c = 123.456;
int d;
d = c;//d的结果为123,即只取整数部份
d = c*1000;//乘1000将小数消掉即可,注意int位数要求,避免溢出


2,int与string

//int转string
int a = 123456;
string b;
b = std::tostring(a);

//string转int
string c = "123456";
int d;
d = atoi(c.c_str());//string转float 用 atof()


3,int与QString

//int转QString
int a = 123456;
QString b;
b = QString::number(a,10,5);//QString::number(a,基底,精度)
//方法2,利用arg()
int a = 123456;
QString b = QString("%1").arg(a);

//QString转int
QString c = "123456";
int d;
d = c.toInt();


4,double与QString

//double转QString
double a = 123.456;
QString b;
b =  QString::number(a,10,5);//同int

//QString转double
QString c = "123.456";
double d;
d = c.toDouble();//类似int


5,string与QString

//string转QString
string a = "123.456";
QString b;
b = QString::fromStdString(a);

//QString转string
QString c = "123,456";
string d;
d = c.toStdString();


2023年9月15日 | 发布:强强 | 分类:QT | 评论:0

[Qt]自定义控件使用

Qt中使用自定义空间使用


一、新建自定义控件文件,选择Qt->Qt设计师界面类(会有UI拖动界面)

二、选择Widget模板

2023年9月15日 | 发布:强强 | 分类:QT | 评论:0

[Qt]模态窗口和非模态窗口

Qt 模态窗口和非模态窗口


1、模态窗口(系统会挂起,不可以其他操作)

QDialog dlg(this); 
dlg.exec();

qDebug() << "模态窗口";

2023年9月10日 | 发布:强强 | 分类:QT | 评论:0

[Qt]中资源文件的使用

如何在QT中使用资源文件


1、准备资源文件,我们这里准备了几个图片

2023年9月9日 | 发布:强强 | 分类:QT | 评论:0

[Qt]QStatusBar,QLabel,QTextEdit,QDockWidget组装界面

QStatusBar,QLabel,QTextEdit,QDockWidget组装界面


1、创建一个状态栏( 只能有一个) setStatusBar

  //创建状态栏 
    QStatusBar *stBar = statusBar();
    setStatusBar(stBar);

示例: 

2023年9月8日 | 发布:强强 | 分类:QT | 评论:0

win10 截图快捷键

使用win10自带的截图 ,按下快捷键win+shift+S


2023年9月7日 | 发布:强强 | 分类:日常 | 评论:0

[Qt]QMenuBar和QMenu

QMenuBar和QMenu


构建一个菜单栏:menuBar

//创建菜单栏
QMenuBar *bar = menuBar();
//设置到页面中
this->setMenuBar(bar);


创建两个菜单:addMenu

    QMenu *fileMenu =  bar->addMenu("文件");
    QMenu *editMenu =  bar->addMenu("编辑");

效果:

2023年9月7日 | 发布:强强 | 分类:QT | 评论:0

[Qt]lambda 表达式

lambda 表达式说明:

含义:lambda表达式是定义匿名函数对象的便捷方法,直接在调用或作为参数传递的函数位置.

表达式示例: [=] ( ) mutable throw( ) -> int { } 

  由6个部分组成

  1.capture子句(C++规范中也称为lambda引入器).

2023年9月6日 | 发布:强强 | 分类:QT | 评论:0

[Qt]自定义信号槽(3)

信号槽其他操作:


关联信号槽:

//信号关联信号
    void(teacher::*teacherSingler2)(void) = &teacher::hungry;
    void(student::*studentSlot2)(void) = &student::eat;
    connect(teh,teacherSingler2,stu,studentSlot2);
    connect(btn,&QPushButton::clicked,teh,teacherSingler2);


2023年9月4日 | 发布:强强 | 分类:QT | 评论:0

[Qt]自定义信号槽(2)

带参数的信号槽使用方法,重载的使用


1、新增信号槽发起类,teacher

#ifndef TEACHER_H
#define TEACHER_H

#include <QObject>

class teacher : public QObject
{
    Q_OBJECT

public:
    teacher(QObject *parent = 0);


signals:
    //自定义信号槽
    //返回void
    //可以有参数,无参数  重载
    void hungry();
     //重载方法 传入吃的东西名称
        void hungry(QString  name);
    
};

#endif // TEACHER_H

2、新增信号槽关联对象

2023年9月3日 | 发布:强强 | 分类:QT | 评论:0

[Qt]自定义信号槽(1)

信号槽添加方法

QObject::connect(const QObject *sender,

                             const char *signal, 

2023年9月3日 | 发布:强强 | 分类:QT | 评论:0

[Qt]Widget 的使用

Widget


设置标题:setWindowTitle

this->setWindowTitle("Demo00001");


设置大小:resize

2023年9月2日 | 发布:强强 | 分类:QT | 评论:0

[Qt]QPushButton 的使用

QPushButton 是按钮

增加引用

#include "QPushButton"


初始化:

//方法一
 QPushButton *button = new QPushButton;
 
//方法二
QPushButton *btn = new QPushButton("按钮1",this);


2023年9月2日 | 发布:强强 | 分类:QT | 评论:0

[JAVA] java中BigDecimal类型的使用

java中BigDecimal类型的使用


一、说明:

BigDecimal属于java.math包,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。

在实际应用中,需要对更大或者更小的数进行运算和处理。

2023年8月14日 | 发布:强强 | 分类:JAVA | 评论:0

[JAVA] Spring Boot 和 mybatis 实现MySql数据库增删改查

MyBatis说明:

MyBatis,原名 iBatis,由原来的 apache 迁移到了谷歌,更名为 MyBatis。MyBatis 指的就是 iBatis 3.x 后的版本。

MyBatis 是采用 ORM(Object Relational Mapping,对象关系映射)思想实现的持久化层框架,之前学习持久层解决方案

2023年7月24日 | 发布:强强 | 分类:JAVA | 评论:0