12 2019 档案
Qt 写Excel
摘要:bool ExcelIO::saveFromTable(DataTable *table, QString tablename, QString filePath) { if (filePath.isEmpty() || tablename.isEmpty()){ emit signal_SaveAsSuccess(false); return false; } //把"test.xlsx"中//
阅读全文
Qt获取主窗口
摘要:MainWidget* mainWindow = nullptr; foreach (QWidget *w, qApp->topLevelWidgets()){ if (MainWidget* mainWidget = qobject_cast<MainWidget*>(w)) mainWindow = mainWidget; }
阅读全文
QTreeWidgetItem 不显示默认三角形 && 自定义TreeWidgetItem的widget && 子项Item与顶层TopLevelItem顶端对其----Item设置QSS有影响。
摘要://1-不显示默认三角形 来自网友的答案, 很好用。 //如果不想要展开折叠图标(三角图标),可以用以下代码 { //隐藏根节点项前的图标(展开折叠图标) ui.treeWidget->setRootIsDecorated(false); //如果只是隐藏根点的展开折叠图标而子节点保留,则只需要上面语句 ui.treeWidget->setStyleSheet("QTreeView::branch
阅读全文
从文本里面读出来的\n,到界面却不显示
摘要:原因:从文本读出来的"\n"作为了'\'和'n'两个字符,而非C语言定义的特殊字符"\n" = char(13) 处理方案: QString str = "xxx\nyyyyy"; str.replace("\\n", "\n");
阅读全文
QMap遍历时Beng的异常特性记录
摘要://会崩溃的写法 for(auto var = valueRow.mapValue().begin(); var != valueRow.mapValue().end(); var++) { if (!var.value().isValid() || var.value().isNull()) continue; this->addItem(var.key(), var.value()); } /
阅读全文
正则表达式 常用匹配 “二维点序列”“浮点数”
摘要:匹配二位点序列:2020-03-21 QString pattern("\\s*\\(\\s*(\\d+\\.?\\d*)\\s*,\\s*(\\d+\\.?\\d*)\\s*\\)\\s*;"); QString srPointf("(1.1 , 2.2);(3.3, 4.4 ); (5.5, 6
阅读全文
QDomDocument::clear()的调用,会导致关闭程序时崩溃!!!
摘要://读一份xml前,先清理m_Doc[QDomDocument] bool XmlIO::xmlRead(QString &errmsg) { m_mutex.lock(); // m_Doc.clear(); 这么使用会导致崩溃 m_Doc = QDomDocument(); //等效方案 ... ... //新建一份xml前,先清理m_Doc[QDomDocument] bool XmlIO:
阅读全文
QPushButton, 在代码中设置border-image无效,在qss文件中设置生效?? 请教各位网友
摘要:qss文件 ok QTreeView::item QPushButton{ height:40px; width:40px; background-color:transparent; border-image:url(":/image/dataview/下三角形_灰白 .png"); } 代码中 not work why??? connect(this, &QTreeWidget::itemEx
阅读全文
文件名称,文件路径,字符串中不能包含特殊字符 || 名称不包含特殊字符
摘要:bool existEspecialCharacter_filePath(const QString &str) { QString patrn = "[`~!@#$%^&-+=\\?\"|,;'\\[\\]·~!@#¥%……&*()+=\\{\\}\\|《》?:“”【】、;‘',。\\、\\-]"
阅读全文
QPushButton异常特性---请教网友们!!!
摘要:QPushButton设置了CheckAble属性后,QSS的QPushButton:pressed、QPushButton:checked两个样式属性不准确。比如背景颜色,会变成半透明的磨砂样子。 why?
阅读全文
QSS QPushButton:hover :pressed ...为状态下变更字体颜色(color)无效,变成字体粗细(font-weight)有效???
摘要:小熊想问,到底是真不会啊,还是隐含的小秘密哦
阅读全文
QPushButton 一组中凸显选中的一个,且只能选中一个。
摘要:QButtonGroup * buttonGroup = new QButtonGroup(this); buttonGroup->setExclusive(true); ui->pushButton_Confirm->setCheckable(true); ui->pushButton_Reset->setCheckable(true); buttonG...
阅读全文
QListWidget QListView QListWidgetItem样式设置
摘要:两种方式都可以,一个通用,一个具体 //具体 QListWidget#listWidget_param::Item:hover, QListWidget#listWidget_param::Item:selected { background-color:rgba(22, 29, 36, 1); } QListWidget#listWidget_param::Item:selected:!acti
阅读全文
Qt所有滚动条的样式
摘要:const QString QSS_VerticalScrollBar = "" "QScrollBar:vertical{" //垂直滑块整体 "max-width:8px;" "background:#FFFFFF;" //背景色 "padding-top:0px;" //上预留位置(放置向上箭头) "padding-bottom:0px;" //下预留位置(放置向下箭头) "padding-
阅读全文
QMap::remove操作,并不会调用值的析构,跟QTreeWidget同类,需要主动去释放
摘要:void test_MapRemvoe() { DBOperator * painter = new DBOperator; QMap map; map.insert(1, painter); DBOperator * painterOther = map.value(1); qDebug()<<painterOther; map.remove(1...
阅读全文
QFile 打开文件,不用先判断文件名是否为空,做这多余的工作
摘要:void test_file() { QFile file(""); if (!file.open(QIODevice::WriteOnly)){ qDebug()<<"文件名为空,打开失败"; } else{ qDebug()<<"文件名为空,打开成功"; } } /* * QFSFileEngine:...
阅读全文
QList去掉重复项 .toSet()报错???
摘要:我们知道QList::toSet()函数可以将QList转成QSet。可我却遇到报错: QList<QVariant> datas = it.value().values(); QSet<QVariant> setDatas = datas.toSet(); error: C2665: “qHash”: 44 个重载中没有一个可以转换所有参数类型。 error: C2056: 非法表达式 请教网友
阅读全文
QAxBase: Error calling IDispatch member LineStyle: Unknown error
摘要:word/Excel版本2007、2010。 wps也适用。
阅读全文