Qt学习
算球?
在校学生
展开
-
简单文本编辑器
学了好久Qt了,一直感觉没怎么学会,应该还是练得少。先来个简单的文本编辑器,可惜一次只能编辑一个文本,没有状态栏。下次写个多文本的试试。 main.cpp#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); MainW原创 2016-09-24 10:04:59 · 592 阅读 · 0 评论 -
QPainter使用注意
今天写个小玩意,要绘图,我就在窗口的构造函数里用QPainter绘图了,然后运行后窗口竟然啥都没有,我就去网上查了查,说是只能用在paintEvent里面,我又查了查文档: Warning: When the paintdevice is a widget, QPainter can only be used inside a paintEvent() function or in a funct原创 2017-02-23 19:15:57 · 969 阅读 · 0 评论 -
Qt的“QStackedLayout”实现多界面切换
这两天在写一个东西要用到界面的切换,发现自己不会,就学了一下。 在这个博客看到了讲解,不过博客上是用designer拖出的界面,我不习惯,就自己用代码又写了一下。 先从QWidget派生了One,Two,Three三个类作为要切换的界面 one.h:#ifndef ONE_H#define ONE_H#include <QWidget>#include <QPushButton>#inc原创 2016-11-12 16:46:32 · 6038 阅读 · 1 评论 -
QTcpSocket、QTcpServer基本用法
英文注释都是从Qt助手里面抄的,英语不好,就不翻译了。 在启动程序的时候,要先启动服务端,然后再启动客户端才能建立连接,如果先启动客户端,再启动服务端,就连接不上了。 我是想在客户端开一个死循环一直检测是否连接成功,然后不停的连接,直到连上,跳出循环,这样就算先启动客户端也可以连接上。 Client://widget.h#ifndef WIDGET_H#define WIDGET_H#in原创 2016-12-11 18:22:01 · 5989 阅读 · 1 评论 -
QT中setLayout无效的问题
在QT开发过程中,有时候会遇到这样的问题,当我们自己创建了一个Layout对象以后,使用QWidget的setLayout方法,将这个Layout对象应用到窗口中的时候,发现窗口上没有我们添加的控件,比如,QMainWindow就是一个例子,还有QToolBar也是这样,还有其他的QT预定义的别的窗口类有时候也会遇到这样的情况。之所以出现这样的情况,是因为这个窗口类中,已经有了一个Layout对象了转载 2016-12-10 21:35:00 · 2685 阅读 · 0 评论 -
Qt视频播放器
看过Qt自带示例的看着会比较熟悉,我是跟着官方的示例刷代码的,官方示例中会有一些我感觉比较生疏的地方,我就会根据自己的需要删删改改再写出来 player.h#ifndef PLAYER_H#define PLAYER_H#include "videowidget.h"#include <QWidget>#include <QMediaPlayer>#include <QMediaPlayli原创 2016-10-19 22:45:22 · 6005 阅读 · 11 评论 -
简单的音乐播放器
在看qt自带的例子的时候,看到了一个音乐播放器的示例,文档中说这个示例示范了怎么去使用QtWinExtras模块提供的各种特色,然后我就把示例的代码复制出来去掉了那些QtWinExtras重写了更简单点的音乐播放器。 要在pro文件中添加QT += multimediamusicplayer.h#ifndef MUSICPLAYER_H#define MUSICPLAYER_H#include原创 2016-10-08 00:25:21 · 1001 阅读 · 0 评论 -
QMainWindow中添加layout的问题
今天写了个小程序,主窗体继承的QMainWindow,添加布局的时候发现布局后运行的效果和不布局一样,然后很焦急啊,就去百度,看到贴吧说QMainWindow自带一个顶层的布局,然后我就改成了继承自QWidget就好了。之后去看了下qt的文档,发现文档中写到QMainWindow有自己的布局,我们可以向里面添加控件,但是直接添加布局还是不行的。不过可以间接的添加。QMainWindow的中心控件是一原创 2016-10-06 14:45:31 · 829 阅读 · 0 评论 -
简单到爆的涂鸦板
mianwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QPainter>#include <QPaintEvent>#include <QPixmap>#include <QPoint>#include <QPushButton>class MainWindow : publ原创 2016-09-30 21:52:59 · 434 阅读 · 0 评论 -
Qt之五子棋
本来想学学写象棋,不过看到同学用swing写了个五子棋,心里痒痒也就写了个。开始写的时候是想用qt的图形视图框架写,但是我对这个有点懵逼,就去网上找五子棋,看到了有人直接在在窗口上绘图写五子棋,于是就偷了个懒,copy了人家部分代码,然后自己改了改功能,和棋子的布局。不过,这只是一个人人对战的五子棋,水平不够,不会写人机对战。。。 main.cpp#include "widget.h"#in原创 2016-10-11 22:37:01 · 4526 阅读 · 2 评论 -
Qt5拼图游戏+自动寻路
好久之前写的,当初做题碰到了八数码问题,学会后就写了个拼图。 当时对qt的图片操作不熟悉,参考了别人写的拼图http://bbs.csdn.net/topics/391056913,对图片的操作基本都是参考的这里面的那个程序,不同之处就是我打乱图片的方式和添加了一个自动寻路。 源码:http://download.csdn.net/detail/gyhguoge01234/9800753原创 2017-03-31 22:17:23 · 1500 阅读 · 0 评论