随笔分类 - Qt
摘要:运用qt的图形视图框架,主要涉及到3个类: QGraphicsScene场景 QGraphicsView视图 QGraphicsItem图元 源码链接: https://gitee.com/waterkiller/qt-hunting-fish
阅读全文
摘要:点击查看代码 void Download::on_downloadBtn_clicked() { if(file.exists()) { if(isDownload==false) { ui->downloadBtn->setText("暂停"); isDownload=true; if(isDis
阅读全文
摘要:点击查看代码 class Widget : public QWidget { Q_OBJECT public: enum languageType { inValidValue=0x0,//无效值(调用testFlag()时这个值是无效的,除0之外) cPlusPlus, cSharp, goLan
阅读全文
摘要:点击查看代码 m_nameLabel=new QLabel("我是传奇",this); //m_nameLabel->show(); m_nameLabel->resize(70,50); m_nameLabel->setAlignment(Qt::AlignCenter); m_nameLabel
阅读全文
摘要:` //Q_ENUMS用法(包含头文件<QMetaEnum>) enum LOVERTYPE { HOT, COLD, SILENCE, TOTAL }; Q_ENUMS(LOVERTYPE)//第一步 static QString getStringByID(int id) { if(id<0||
阅读全文
摘要:在项目所在目录下按住shift+右键,打开powershell窗口 (需要在环境变量中配置好相应编译器下bin所在路径) 生成了rcc之后就不需要使用qrc文件了,rcc体积小且不易被篡改 需要先注册rcc然后就可以使用里面的资源了 //注册二进制资源文件 QResource::registerRe
阅读全文
摘要:找到Qt相应的mysql目录,打开里面的mysql.pro文件,需要进行一些修改 然后在Qt相应的mysql目录,按住shift+右键,打开powerShell窗口 找到相应的qmake.exe所在目录 然后在powerShell窗口中输入qmake.exe所在目录 不出意外就会在Qt相应的mysq
阅读全文
摘要:方案一: 重写绘图事件,配合 1 setAttribute(Qt::WA_TranslucentBackground);//设置窗体透明(这个时候主窗体是没有颜色的(也不可以设置颜色),一般可设置一个比主窗体小一点的widget放在主窗体里,然后设置widget的颜色) 1 void Login::
阅读全文
摘要:一个QThread代表了一个在应用程序中可以独立控制的线程,它与进程中的其他线程分享数据,但是是独立执行的,QThread从run()函数开始执行,默认run()通过exec()来开启事件循环,并在线程内运行一个Qt事件循环。要创建一个线程,需要子类化QThread,并重新实现run()函数。 问题
阅读全文
摘要:上几张效果图,最后附上码云链接(我用的MySql数据库) https://gitee.com/waterkiller/qt-student-management-system.git
阅读全文
摘要:准备环境变量 找到mysql.pro 编辑mysql.pro,注意你的mysql路径 编译之后会在mysql.pro上一级目录的plugins下生成所需文件(或在C盘下的plugins文件夹下生成) 如没有生成则试试这个方法,把configure.pri复制一份并改名为qtsqldrivers-co
阅读全文
摘要:配置环境变量, 把qt的msvc2017_64的bin目录添加至环境变量(具体我就不累赘了,就是那个path) 新建Qt项目 点击Finish 然后找到main.cpp,进行编辑,代码如下 1 #include "test.h" 2 #include<QtWidgets/QApplication>
阅读全文
摘要:我用的Qt版本是5.9.6,运行了好几次程序都妥妥当当的,然后就被安排上了...出现如下错误: 也是刚入手Qt不久,出现这样的错误我以为是代码的问题,然后撤销一些代码发现还是这样的错,索性就关闭Qt然后重新打开那个项目,发现问题仍未解决,气急败坏之下百度了一堆解决方案,大多都是跟那个动态链接库DLL
阅读全文

浙公网安备 33010602011771号