
Qt
Pejay23
这个作者很懒,什么都没留下…
展开
-
QJson使用
QJsonObject obj; obj.insert("name","Ace"); obj.insert("sex","man"); obj.insert("agr","20"); QJsonObject subobj; subobj.insert("father","Gol_D_Roger"); subobj.insert("mother","ELLien_D_Roger"); subobj.insert("brother","sabo"); .原创 2022-03-11 16:34:54 · 666 阅读 · 0 评论 -
QString 转Std:string
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Std:string 转 QStringQTextCodec *tc = QTextCodec::codecForName原创 2021-06-29 15:03:35 · 274 阅读 · 0 评论 -
Qt 多进程
Qt多进程原创 2021-03-03 16:17:59 · 382 阅读 · 1 评论 -
Qt多进程通信 共享内存
//判断当前的进程是否存在一个共享内存// if(this->memory->isAttached())// {// memory->detach();//如果当前存在共享内存则删除掉// QString fileName=QFileDialog::getOpenFileName(this,“Open Image”,QString(),"Image(.png,.bmp,.jpgh)");// QImage image;//原创 2021-03-03 16:14:42 · 310 阅读 · 1 评论 -
Qt输入框设置背景透明LineEdit TextEdit
QLineEdit *lineEdit=new QLineEdit ;QPalettepl=lineEdit->palette();pl.setBrush(QPalette::Base,QBrush(QColor(255,0,0,0)));lineEdit->setPalette(pl);原创 2021-01-08 14:56:56 · 2473 阅读 · 0 评论 -
Qt 正则表达式 限制输入字符不重复
派生QValidate 重写虚函数QValidator::State CKMValidator::validate ( QString & input, int & pos ) const{ if(input.isEmpty()) return QValidator::Acceptable; QChar chLast = input.at(pos - 1); int count = input.count(chLast); if(count >= 2原创 2020-12-18 14:07:56 · 360 阅读 · 0 评论 -
Qt
Qt 信号槽 和 回调函数的区别回调函数的本质是“你想让别人的代码执行你的代码,而别人的代码你又不能动”这种需求下产生的。回调函数是函数指针的一种用法,如果多个类都关注某个类的状态变化,此时需要维护一个列表,以存放多个回调函数的地址。对于每一个被关注的类,都需要做类似的工作,因此这种做法效率低,不灵活。Qt信号与槽机制降低了Qt对象的耦合度。信号槽 信号发送者不需要知道信号接收者的信息类型安全 相关联的信号槽参数必须匹配才可以 任意类型 任意参数QT:1:QT信号槽机制的优缺点 :1)QT原创 2020-12-17 08:50:54 · 234 阅读 · 0 评论 -
QPainter
QPainter painter(this); QPen pen(QColor(255,0,0)); pen.setWidth(5); pen.setStyle(Qt::DotLine); //笔风格 painter.setPen(pen); QBrush brush(Qt::cyan); painter.setBrush(brush); //画线 painter.drawLine(QPoint(0,0),QPoint(50,50));.原创 2020-12-16 16:07:33 · 291 阅读 · 0 评论 -
如何定义一个只能在堆(栈)上创建对象的类
只能在栈上创建 不能newWidget *w=new Widget;出错class Widget : public QWidget{ Q_OBJECT public: explicit Widget(QWidget *parent = 0); ~Widget(); private: Ui::Widget *ui; void* operator new(size_t){} void operator delete(void*){}原创 2020-11-27 15:06:31 · 127 阅读 · 0 评论 -
QTextEdit 限制最大输入
void CKMAddformatdialog::on_textEdit_format_content_textChanged(){ QString textContent = ui->textEdit_format_content->toPlainText(); int length = textContent.count(); int maxLength = MAXLEN; // 最大字符数 if(length > ma.原创 2020-11-10 10:45:29 · 822 阅读 · 0 评论 -
Qt使用zlib进行数据压缩解压
QByteArray src=iob.value().toByteArray();unsigned long len_compress;unsigned long len_uncompress=MaxBufferSize;unsigned char *buffer_compress = new unsigned char[MaxBufferSize];unsigned char *buffer_uncompress = new unsigned char[MaxBufferSize];//压缩原创 2020-09-02 13:16:07 · 1398 阅读 · 0 评论