随笔分类 - Qt编程
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: 非法表达式 请教网友
阅读全文
qt no doubments matching "ui..h" could be found
摘要:问题情境描述: 自己单独添加的UI文件,然后添加一个类来使用这个UI文件,第一次输入UI Form名称时是大写,被添加到工程里面就是大写, 大写的情况下,添加action转到槽就会提示这个错误。 修改的正确方法如下:把工程文件里添加的文明名改成小写就OK了。
阅读全文
QLayout及其子类 清除添加的widget
摘要:起初,我的思路是,先取得Layout的items数量, 然后通过索引来移除每一个items,代码如下: 而输出结果有些意外: 查看Qt帮助手册有解释,itemAt()有三点值得关注: 哇~看到这里,知道了答案。下面看一下更改后的代码: 运行结果: ok了
阅读全文
QSS文件美化界面无效
摘要:问题描述: 同样的qss内容,内置有效,写进qss文件加载无效。 搜寻.........很多网友的经理是qss文件编码和qt文本编辑器的属性........而我怎么尝试,怎么失败。 解决方案: 从file取出qss内容,调用的是readAll()函数,而这个函数返回的是QByteArray类型。 常
阅读全文
QThread 采用moveToThread方式实现多线程。 线程本身、connect关联的槽函数、connect关联的lambda对象分别运行在哪个线程中。
摘要:Qt如何实现多线程:https://www.cnblogs.com/azbane/p/11372531.html September 5,2019 先抛出几个问题,用问题来引导思维导向: 1、继承的QObject子类,和QThread对象,是在哪个线程创建的?(即:QObject子类对象和QThre
阅读全文
QAbstractItemModel详细剖析 …&&... QAbstractTableModel
摘要:从函数开始: QModelIndex QAbstractTableModel::sibling(int row, int column, QModelIndex &idx) const; 继承自QAbstractItemModel,功能是返回参数指定的项的兄弟,方便用于查找某一项的父亲或者孩子。 。
阅读全文
QHBoxLayout 、QFormLayout 遍历子部件,查找QLineEdit控件
摘要:布局如下: QLineEdit * edit1 = new QLineEdit; QLineEdit * edit2 = new QLineEdit; QLineEdit * edit3 = new QLineEdit; QLineEdit * edit4 = new QLineEdit; QFormLayout * formLayout1 = new QFormLayout; QFormLayo
阅读全文
浙公网安备 33010602011771号