![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
alin Wang
sdn studing...
展开
-
alin的学习之路:Qt与多线程
alin的学习之路:Qt与多线程如果程序在进行复杂的逻辑处理过程中, 对窗口进行操作, 就会出现无响应的情况。如何解决这样的问题与高并发的问题?需要使用多线程。方式1特点:简单创建一个自定义的类,先选择继承QObject,随后改为继承QThread重写父类的run()方法,在run()方法里面写子线程的执行逻辑。注意run函数是protected的作用域[virtual protected] void QThread::run()在主线程中创建子线程的对象使用子线程对象原创 2020-08-30 21:04:00 · 147 阅读 · 0 评论 -
alin的学习之路(Qt篇:四)(QPainter绘图,常用绘图设备,文件I/O)
alin的学习之路(Qt篇:四)1.QPainter绘图需要重写绘图事件函数void Widget::paintEvent(QPaintEvent *event);1. 基础绘图//创建画家QPainter painter(this); //this指的是绘画至当前界面//创建画笔 QPen pen(QColor(255,0,0));//设置笔的宽度pen.setWidth(1);//设置画笔的样式pen.setStyle(Qt::CustomDashLine);//创建原创 2020-07-07 18:45:44 · 590 阅读 · 0 评论 -
alin的学习之路(Qt篇:三)(常用控件,自定义控件,事件捕捉)
alin的学习之路(Qt篇:三)1. 常用控件1.QListWidgetlistWidget的每一行都是一个QListWidgetItem,有两种添加的方式一次添加一个QListWidgetItemQListWidgetItem *item = new QListWidgetItem("锄禾日当午");ui->listWidget->addItem(item);//给Item设置对齐方式item->setTextAlignment(Qt::AlignHCenter);原创 2020-07-06 19:01:41 · 445 阅读 · 0 评论 -
alin的学习之路(Qt篇:二)(QMainWindow,资源文件导入,QDaialog,ui界面,常见按钮)
alin的学习之路(Qt篇:二)1.QMainWindowQMainWindow包括:菜单栏,工具栏,状态栏,铆接部件(浮动窗口),中心部件菜单栏:菜单栏只有一个从大到小:菜单栏->菜单->菜单项(QMenuBar->QMenu->QAction)菜单项的扩展是一个菜单//1.创建菜单栏(仅有一个)QMenuBar *bar = menuBar();//添加到界面中,没有内容时不会显示setMenuBar(bar);//给菜单添加内容QMenu原创 2020-07-04 18:46:41 · 361 阅读 · 0 评论 -
alin的学习之路(QT篇:一)(按钮,信号槽,lambda表达式)
alin的学习之路(QT篇:一)1.QT简介Qt:1991年由奇趣科技开发Qt的优点:跨平台一定程度上简化了内存回收(一些delete可不用添加)成功案例:Linux桌面环境KDEWPS网络电话谷歌地图VLC多媒体播放器虚拟机软件2.QPushButton基本使用基本使用//创建按钮QPushButton *btn = new QPushButton;//显示按钮//btn->show();//想要将按钮显示在父界面上,要添加父依赖原创 2020-07-03 17:43:19 · 529 阅读 · 0 评论