05 2019 档案
摘要:1 设置某列不可编辑 2 设置表格禁止编辑 3 设置单击选择某一行,不是选择某一项 4 设置表格列宽,设置表格最后一列自适应拉伸 5 表格插入数据 6 删除表格的所有行 7 设置表格自适应拉伸(均分表格),表格可以随着窗口的变大而变大 8 设置表格的字体颜色和背景颜色
阅读全文
摘要:线程状态: 在一个线程的生存期内,可以在多种状态之间转换,不同的操作系统可以实现不同的线程模型,定义许多不同的线程状态,每个状态还可以包含多个子状态,但大体来说,如下几种状态是通用的: 1)就绪:参与调度,等待被执行,一旦被调度选中,立即开始执行 2)运行:占用CPU,正在运行中 3)休眠:暂不参与
阅读全文
摘要:转载:https://www.cnblogs.com/wangguchangqing/p/6134635.html 说到多线程编程,那么就不得不提并行和并发,多线程是实现并发(并行)的一种手段。并行是指两个或多个独立的操作同时进行。注意这里是同时进行,区别于并发,在一个时间段内执行多个操作。在单核时
阅读全文
摘要:原文链接:https://blog.csdn.net/humanking7/article/details/80391914 也许是我VS2013安装的有问题,每次编译程序都要去 项目属性页->配置属性->VC++目录 添加库shell32.lib, Kernel32.lib。搞的我不胜其烦,原先记
阅读全文
摘要:在开发window程序是经常会遇到编译好好的程序拿到另一台机器上面无法运行的情况,这一般是由于另一台机器上面没有安装响应的运行时库导致的,那么这个与编译选项MT、MTd、MD、MDd有什么关系呢?这是msdn上面的解释: MT:mutithread,多线程库,编译器会从运行时库里面选择多线程静态连接
阅读全文
摘要:在一个程序中,这些独立运行的程序片断叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。利用线程,用户可按下一个按钮,然后程序会立即作出响应,而不是让用户等待程序完成了当前任务以后才开始响应。 在上次的帖子聊了C++多线程的跨平台问题,后来感觉意犹未尽。今天顺便说一下开发C++多线程
阅读全文
摘要:1 Qt工程转换成VS工程 输入命令行: qmake -tp vc XXX.pro 会生成文件XXX.vcxproj 2将VS工程转为QT工程 (1)右击工程选择生成Pro工程文件 (2)如果没有特殊要求,直接默认选择OK (3)选择默认保存目录 (4)右键工程选择将当前VS工程转为QMake ge
阅读全文
摘要:#ifndef SIM_XMLSTREAMREADER_H_ #define SIM_XMLSTREAMREADER_H_ #include #include class XmlStreamReader { public: XmlStreamReader(); ~XmlStreamReader(); //读取文件 bool ReadFile(const Q...
阅读全文
摘要:https://blog.csdn.net/qq_22642239/article/details/84822485 多字节字符集:使用一个或者多个字节表示一个字符Unicode字符集:统一使用2个字节表示一个字符,其中UTF-8,UTF-16,UTF-32都属于Unicode的编码规则UTF-8:
阅读全文
摘要:在用QT编程时,有时候要实现鼠标右键弹出菜单的功能.下面代码演示鼠标右键弹出菜单. 1.新建一个QT工程,点击MainWindow.ui,鼠标右键Go to slot.....,添加customContextMenuRequested(const QPoint &pos)事件 2.找到属性页中的co
阅读全文
摘要:C++单例模式析构函数的应用 https://blog.csdn.net/realxie/article/details/7090493 C++实现线程安全的单例模式 https://www.cnblogs.com/myd620/p/6133420.html
阅读全文
摘要://在main函数中加载qss文件 QFile file(QDir::currentPath() + "/ui.qss"); if (file.open(QFile::ReadOnly)) { QString stylesheet = QLatin1String(file.readAll()); qApp->setStyleSheet(stylesheet); file....
阅读全文
摘要:https://blog.csdn.net/Pig_Pig_Bang/article/details/81632962
阅读全文
摘要:1.visual assistx: C++开发必备2.code alignment: 代码对齐工具,可以对齐等号等,让代码更美观3.ForceUTF8: 文件强制保存为utf-8无bom格式4.Indent Guides: 缩进显示竖线5.VsVIM: vim模拟器 6 AStyle,格式化代码
阅读全文
摘要:在所需页面调用installEventFilter函数,如下: m_processcfg_widget->installEventFilter(this);
阅读全文
摘要:需求: 下拉列表有复选功能 不可编辑 显示所有选中项 关于QComboBox的复选功能有几种方案: QStandardItemModel + QStandardItem QListWidget + QListWidgetItem Model/View + QItemDelegate 当然,还有其它更
阅读全文
摘要:2 std::string转为QString(中文字符) 3 QString转为std::string(全英文字符) 4 QString转为std::string(中文字符) 5 QString转为int 6 int转为QString 8 int 转为std::string 10 char*转为st
阅读全文
摘要:m_simdeviceweiget->setMinimumSize(250, 50 + m_simdeviceaddno * 30); m_simdeviceweiget->setMaximumSize(250, 50 + m_simdeviceaddno * 30); QHBoxLayout *l
阅读全文
摘要:对话框在Qt GUI应用程序中有着广泛的用途,对话框有模态、非模态两种情况。 对于参数选择的对话框,一般用模态对话框;对于显示或查看某些内容的对话框,一般用非模态对话框。 对话框类QDialog,官方文档:http://qt-project.org/doc/qt-4.8/qdialog.html 1
阅读全文
摘要:QStringList test111111::findFiles(const QString &startDir, QStringList filters) { QStringList names; QDir dir(startDir); //搜索当前目录符合条件的文件 foreach (QStr
阅读全文
摘要:在标准C++中,并没有foreach关键字。 但是在QT中,可以使用这一个关键字,其主要原因是QT自己增加了这一个关键字,就像slots和signals、emit等一样。增加的foreach关键字在编译时会进行预处理。 其用法为: 其中,varItem(variable)是容器Items(conta
阅读全文
摘要:如这样的字符串: 00:01:23 将3个int转化为字符串时,使用arg的其它参数; 代码如下: QString str = QString("%1:%2:%3").arg(0,2,10,QLatin1Char('0')).arg(1,2,10,QLatin1Char('0')) .arg(23,
阅读全文
摘要:QTimer *m_sim_timer = new QTimer(this); connect(m_sim_timer, SIGNAL(timeout()), this, SLOT(updateSimTime())); m_timerecord = new QTime(0,0,0); void CT
阅读全文
摘要://设置字号 QFont ft; ft.setPointSize(30); ui.SimTimelabel->setFont(ft); //设置颜色 QPalette pa; pa.setColor(QPalette::WindowText, Qt::blue); ui.SimTimelabel->
阅读全文
摘要:int size = 12; for (int i = 1; i <= size; i++) { QString filename = QString("./image/%2%3").arg(i).arg(".jpg"); //qDebug() << "filename:" << filename
阅读全文
摘要:用textedit接受数据,但是超过当前文本大小后不会跟着走就看不见最新接收的数据,用这种方法每当有新数据,将自动滚动到底部: 选中textedit右键转到槽,选择textChanged(),然后在弹出来的函数中加代码: ui->textedit->moveCursor(QTextCursor::E
阅读全文
摘要:传入参数msec,使程序延时msec毫秒。这种方法不会阻塞当前线程,尤其适合Qt的单线程带UI程序,或者UI线程,因为线程阻塞时,很明显的现象就是UI卡死。当然,你也可以更改addMSecs为addSecs使程序延时msec秒。 void Widget::Sleep(int msec){ QTime
阅读全文