随笔分类 -  Qt

学习Qt
摘要:qt常用的线程创建有两种方法,一种是继承QThread,重写run函数,一种是创建一个业务处理类,moveToThread。 我创建了一个widget工程,演示一下。 示例地址:https://files-cdn.cnblogs.com/files/warmlight/TestThread20220 阅读全文
posted @ 2022-09-23 10:27 阳光下的小土豆 阅读(814) 评论(0) 推荐(0) 编辑
摘要:将某类型文件拖拽到qt窗口并执行相应动作。 这里以播放某些文件为例。 类继承自QWidget,重写函数: 1 void dragEnterEvent(QDragEnterEvent* event) override; 2 void dropEvent(QDropEvent *event) overr 阅读全文
posted @ 2022-08-29 10:31 阳光下的小土豆 阅读(210) 评论(0) 推荐(0) 编辑
摘要:void mouseMoveEvent(QMouseEvent *event) override; qt中,mouseMoveEvent只有在按住鼠标时才起总用,这是就需要先设置跟踪函数了,setMouseTracking(true),这样,不用按住鼠标就有效了。 但是,如果在MainWindow( 阅读全文
posted @ 2022-08-26 17:17 阳光下的小土豆 阅读(192) 评论(0) 推荐(0) 编辑
摘要:转自:https://blog.csdn.net/z373248439/article/details/113885300?spm=1001.2014.3001.5502 一、添加录像接口 1、vlc-3.0.8/include/vlc/libvlc_media_player.h 中添加 LIBVL 阅读全文
posted @ 2022-08-10 18:01 阳光下的小土豆 阅读(527) 评论(0) 推荐(0) 编辑
摘要:Qt视频播放器,自己按照网上的方法,成功试了一遍。 第一个链接是方法。第二个链接是 环境变量配置。 http://www.javashuo.com/article/p-hsuvjvjc-nr.html 前言 本文详细描述Window 10 和Ubuntu 14.04使用Qt Creator编译QtA 阅读全文
posted @ 2022-07-13 11:29 阳光下的小土豆 阅读(1918) 评论(0) 推荐(0) 编辑
摘要:2022年10月21日更改: ShowTip(const QModelIndex& modeleIndex) connect(ui->tableWidget, SIGNAL(entered(const QModelIndex&)), this, SLOT(ShowTip(const QModelIn 阅读全文
posted @ 2022-07-08 11:48 阳光下的小土豆 阅读(257) 评论(0) 推荐(0) 编辑
摘要:CStudent s; s.age = 100; s.szName = 322342; s.szId = 324242; ofstream outFile("students.dat", ios::out | ios::binary); outFile.write((char*)&s, sizeof 阅读全文
posted @ 2022-07-08 11:20 阳光下的小土豆 阅读(186) 评论(0) 推荐(0) 编辑
摘要:今天,抽时间做了一下qstring和char*互转的实验,把结果列出来,然后再把自己的建议写出来。 msvc64 使用2015 建议: 1、使用mingw32,源文件格式使用utf8, 2、使用msvc64-2015,元文件格式使用utf8-bom, QString转char*使用 QString 阅读全文
posted @ 2022-07-08 11:14 阳光下的小土豆 阅读(1631) 评论(0) 推荐(0) 编辑
摘要:遇到过这种情况:对某个文件名字进行修改。 下面是把文件名前加done,所以只传入了要修改的文件名。 1 bool RenameFile(QString oldName) 2 { 3 QFileInfo file(oldName); 4 if(!file.exists()){ 5 QString st 阅读全文
posted @ 2022-06-29 13:38 阳光下的小土豆 阅读(1559) 评论(0) 推荐(0) 编辑
摘要:一段代码: void InitSpeedSystemTable(int row) { ui->tableSpeedSystem->clear(); ui->tableSpeedSystem->horizontalHeader()->setVisible(true); ui->tableSpeedSy 阅读全文
posted @ 2022-03-28 14:56 阳光下的小土豆 阅读(350) 评论(0) 推荐(0) 编辑
摘要:1、判断某条数据是否存在 bool DataBaseManager::WriteConfigure(QString configureName, QString configureVal) { QString sql = QString("select 1 from Configure where 阅读全文
posted @ 2022-03-18 14:36 阳光下的小土豆 阅读(3502) 评论(0) 推荐(0) 编辑
摘要:读: json: { "first": { "second": { "third1":"23423", "third2":"2323" }, "four":"234234" }, "five":"34234" } 代码: const QString Results = "first"; const 阅读全文
posted @ 2022-03-14 19:17 阳光下的小土豆 阅读(197) 评论(0) 推荐(0) 编辑
摘要:当工具栏的按钮被按下,图标保持不变,需要怎么做? 下面是qss,另外需要设置按钮 checkable 为true QPushButton#btnZHGL { border-radius:10px; font-size:28px; font-family:Microsoft YaHei; font-w 阅读全文
posted @ 2022-03-14 17:46 阳光下的小土豆 阅读(939) 评论(0) 推荐(0) 编辑
摘要:QImage *img = new QImage; img->load(pic); QPixmap pixmap = QPixmap::fromImage(*img); QPixmap fitpixmap = pixmap.scaled(50, 50, Qt::IgnoreAspectRatio, 阅读全文
posted @ 2022-03-14 17:41 阳光下的小土豆 阅读(1941) 评论(0) 推荐(0) 编辑
摘要:1、QListWidget 插入Qwidget QListWidgetItem *widgetItem = new QListWidgetItem(ui->listWidget); widgetItem->setSizeHint(QSize(94, 48)); ui->listWidget->add 阅读全文
posted @ 2022-03-09 13:49 阳光下的小土豆 阅读(766) 评论(0) 推荐(0) 编辑
摘要:1 头文件 2 QTimer m_timer; 3 void SlotTimer(); 4 5 源文件 6 connect(&m_timer, SIGNAL(timeout()), this, SLOT(SlotTimer())); 7 void VideoControl::SlotTimer() 阅读全文
posted @ 2022-01-11 14:34 阳光下的小土豆 阅读(56) 评论(0) 推荐(0) 编辑
摘要:1. 判断文件夹是不是存在 1 QString fullPath;//文件夹全路径 2 /*方法1*/ 3 bool isDirExist(QString fullPath) 4 { 5 QDir dir(fullPath); 6 if(dir.exists()) 7 { 8 return true 阅读全文
posted @ 2021-12-20 11:21 阳光下的小土豆 阅读(2426) 评论(0) 推荐(0) 编辑
摘要:有时候,在中标麒麟使用qt读配置文件,文件中有中文,会出现中文乱码的情况。 这时候要做一些操作避免乱码。 说明:qt文本编辑器默认是utf-8,且cpp文件也是utf-8的。 QSettings settings(m_sysConfigPath, QSettings::IniFormat); set 阅读全文
posted @ 2021-08-27 18:01 阳光下的小土豆 阅读(364) 评论(0) 推荐(0) 编辑
摘要:龙芯上的中标麒麟,在使用485串口时,接收和发送串口数据时要改变485串口状态。232串口没出现这个问题。可能跟出厂硬件有关。 我使用qt5.9.8在中标麒麟上开发,在代码中调用如下脚本。 485Send.sh 485Recv.sh 我这里先用485串口发送数据,然后再通过串口接收数据的。所以我在4 阅读全文
posted @ 2021-08-27 17:21 阳光下的小土豆 阅读(582) 评论(0) 推荐(0) 编辑
摘要:下面是在中标麒麟5.0中所作更改。 我在给普通用户赋予了root权限后,不想输入密码,在/etc/sudoers中做了如下修改才有效果: 。 另外,我想用有管理员权限的用户,在脚本中启动应用程序,但是脚本中有自己编译的库路径,这时,脚本中不能存在sudo。所以,用了两个脚本来执行,有点绕。看下面截图 阅读全文
posted @ 2021-08-26 16:11 阳光下的小土豆 阅读(809) 评论(0) 推荐(0) 编辑