Qt
内容来自狄泰软件学院教学课程
天灰易冷
这个作者很懒,什么都没留下…
展开
-
模型与视图简易示例
设计思路:datasource.cpp:从文本文件中读取数据后进行解析(代码中以逗号为分隔符,将数据提取出来),并把数据送给scoreinfo.cpp进行处理,形成数据项,每一项数据项包含编号、名字、成绩scoreinfo.cpp:组织数据,形成数据项,这里的数据项会传给scoreinfomodel.cppscoreinfomodel.cpp:将scoreinfo.cpp中的数据项添加到模型里面去,并将模型与视图相关联widget.cpp:提供上层接口,控制模型与视图的显示,数据的加载与删.原创 2021-04-05 11:19:44 · 121 阅读 · 0 评论 -
简易登录对话框
//dialog.h#ifndef DIALOG_H#define DIALOG_H#include <QWidget>#include <QDialog>#include <QLabel>#include <QLineEdit>#include <QPushButton>#include <QFormLayout>#include <QString>#include <QMessageBox&.原创 2021-04-01 20:20:57 · 104 阅读 · 0 评论 -
布局管理器的嵌套
//widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QPushButton>#include <QHBoxLayout>#include <QVBoxLayout>#include <QGridLayout>#include <QLabel>#include <QLineEdit>#include <QFo.原创 2021-03-28 23:33:15 · 126 阅读 · 0 评论 -
多线程中的死锁
#include <QCoreApplication>#include <QThread>#include <QMutex>#include <QDebug>QMutex mutex1;QMutex mutex2;class ThreadA : public QThread{protected: void run() { while(true) { mutex1.lo.原创 2021-03-20 00:43:36 · 114 阅读 · 0 评论 -
创建一个线程
//mythread.h#ifndef MYTHREAD_H#define MYTHREAD_H#include <QObject>#include <QDebug>#include <QThread>class MyThread : public QObject{ Q_OBJECTprivate: int val; QThread m_thread;public: explicit MyThread(QObject.原创 2020-12-26 12:07:15 · 105 阅读 · 0 评论 -
多线程与界面组件通信
思路:在子线程中使用postEvent()发送自定义的事件类对象,在主线程中更改界面状态//stringEvent.h 自定义事件类#ifndef STRINGEVENT_H#define STRINGEVENT_H#include <QEvent>#include <QString>class stringEvent : public QEvent{private: QString m_data;public: const static原创 2020-12-26 20:19:33 · 132 阅读 · 1 评论