随笔分类 - Qt
学习Qt
摘要:一、 16进制转rgb(a) 1、 QColor 类可以通过字符串作为参数来创建表示 RGBA 值的颜色对象。字符串必须满足以下格式,RGB (红、绿、蓝):#RRGGBB 或者 #RGB,其中 RR、GG、BB 表示 16 进制的红、绿、蓝分量的值。RGBA(红、绿、蓝、透明度):#RRGGBBA
阅读全文
摘要:转自:https://www.cnblogs.com/wanghongyang/p/14902679.html 今天学习了Qt中的多线程和线程池,特写这篇博客来记录一下 2|02. 多线程 2|12.1 线程类 QThread Qt 中提供了一个线程类,通过这个类就可以创建子线程了,Qt 中一共提供
阅读全文
摘要:qt莫名无法编译,在build时报错:unknown command line option '-' in arguments: '/-IC:/QNX641/target/qnx6/usr/include...的错误, 找了半天,我是安装了一个qnxsdp-6.4.1-200905201802-wi
阅读全文
摘要://两个字节换位 quint16 exchangeByte(unsigned short val) { unsigned char h = val >> 8; unsigned char l = val & 0xFF; unsigned short ret = l; ret <<= 8; ret |
阅读全文
摘要://ch更改某位的值,num是第几位(0-8) bool changBit(quint8 &ch, int bitVal, int num) { if(bitVal == 1) { ch |= (1 << num); } else { ch &= ~(1 << num); } return true
阅读全文
摘要:最近用到了回调函数,距离上次使用至少隔了5年了,又重新熟悉了一下。 过程:一个dll封装了tcp模块,我要向dll中传入服务器信息,还有一个回调函数(接收客户端信息等)。 接口头文件中: struct structParameter{//回调函数传的数据结构 这里面是接收缓冲区,接收长度,socke
阅读全文
摘要:参考:https://blog.csdn.net/bloke_come/article/details/106319236 网址里列了三种方法。 本来我的程序里使用了共享内存,在windows下没问题,在中标麒麟下崩溃后无法释放共享内存,导致程序无法重新启动。 后来改为了文件锁。发现文件锁这段代码只
阅读全文
摘要:在中标麒麟上部署软件,需要快捷方式。在桌面创建快捷方式后,有时候会发现界面图标显示不全。 先把原先的快捷方式贴出来,再往下讨论: 可执行程序目录脚本 A_start.sh #!/bin/bash CUR_DIR=/home/3D/bin/Debug export LD_LIBRARY_PATH=$C
阅读全文
摘要:官网下载exe:https://www.smplayer.info/ 源码:https://github.com/smplayer-dev/smplayer windwos: 1、下载的源码,使用 qt5.9.8编译(mingw32)通过,运行后,发现如果不安装exe,编译生成的exe不能正常播放视
阅读全文
摘要:QDateTimeEdit及QDateTime的使用 QString strYear = ui->dateTimeEdit->sectionText(QDateTimeEdit::YearSection); QString strMonth = ui->dateTimeEdit->sectionTe
阅读全文
摘要:转自:https://www.pudn.com/news/62a88a12a11cf7345f9b03d8.html 由于工作需求,要使用QT执行cmd命令。鉴于网上的方法实现了适合自己的一种方法。 先放效果图 QProcess Class可用于完成启动外部程序,并与之交互通信。 创建并启动在 QP
阅读全文
摘要:有时会用到左侧边栏,侧边栏上有按钮,点击按钮切换不同页面。 侧边栏类 cpp文件 1 #include "tabtitle.h" 2 3 TabTitle::TabTitle(int x, int y) 4 { 5 m_state = false; 6 m_titleItem = new QList
阅读全文
摘要:const QList<QLineEdit*> lineEdits = ui->stackedWidget->currentWidget()->findChildren<QLineEdit*>(); for (QLineEdit *lineEdit : lineEdits) { qDebug() <
阅读全文
摘要://设定选择行为,按行选择 tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); //设置选中行的背景色,必须要显示设置,即代码设置或者在ui文件的控件中设置,用系统默认的是无法代码选中高亮某行 tableWidget->
阅读全文
摘要:fromComboBox = QComboBox() 添加一个 combobox fromComboBox.addItem(rates) 添加一个下拉选项 fromComboBox.addItems(["%d years" % x for x in range(2, 26)]) 从序列中添加 fro
阅读全文
摘要:this->setAttribute(Qt::WA_TranslucentBackground);//透明 this->setAttribute(Qt::WA_NoSystemBackground, false);//不继承父类窗口背景色 我发现了一个问题:上面两句代码顺序不同时,效果不一样。上述顺
阅读全文
摘要:参考:https://blog.csdn.net/qq_45254369/article/details/125878621 左键按住,拖动窗口 头文件: #ifndef FRAME_H #define FRAME_H #include <QFrame> namespace Ui { class F
阅读全文
摘要:点击按钮,出现一个下拉列表: 主要代码: void WgSetUp::AddItem() { QIcon myicon; //新建QIcon对象 myicon.addFile(tr("../data/skin/image/ui/MenuTools.png")); //让QIcon对象指向想要的图标
阅读全文
摘要:需要在cell中增加按钮。 主要代码(没写类名): void InsertTableInfo(const QStringList &listInfo, bool bChecked) { int nRowCount = ui->tableWidget->rowCount(); ui->tableWid
阅读全文
摘要:在使用QString转float时,会发现结果float被自动增加精度问题。 如QString str = "23.2343", float f1 = str.toFloat(); 结果可能是 f1=23.234299909...。 如果我不想要那么高的精度,就想要f=23.2343,这还真办不到(
阅读全文