首页
学习
活动
专区
圈层
工具
发布

【Qt】使用QPalette设置QPlainTextEdit颜色时,不生效

【Qt】使用QPalette设置QPlainTextEdit颜色时,不生效 Qt5.9 C++开发指南 源代码 使用QPalette设置QPlainTextEdit颜色时,不生效 解决方法 参考资料 Qt5.9...使用QPalette设置QPlainTextEdit颜色时,不生效 练习2.2 可视化UI设计的示例程序sample2_2时,第32页的编写一个设置QPlainTextEdit的文本编辑框txtEdit...的字体颜色时,使用QPalette调色板设置QPlainTextEdit的文本编辑框的字体颜色没有生效,具体槽函数代码如下: void QWDialog::setTextFontColor() {...对照了一下书中的代码和我自己写的代码,发现问题出现在我设置了QPlainTextEdit的文本编辑框txtEdit的样式表的字体颜色: ?...在实际使用时,如果使用了样式表设置了QPlainTextEdit文本编辑框的颜色,那么再使用QPalette设置QPlainTextEdit颜色时,不生效,以样式表的为准。

3.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Qt程序继承QApplication发生崩溃的原因

    但是最近遇到的一个Qt程序崩溃的问题,却不得不让我对QApplication的两个参数提高了警惕。...但是程序发布出去给用户使用的时候,我们在后台的崩溃上报系统中看到了一个这样的崩溃堆栈: ? 很明显程序在QCoreApplication的arguments()方法中崩溃了。...这个崩溃堆栈让我们不由得浮想联翩:难道这个是Qt框架本身的Bug?不小心被我给踩到了?因为我们的程序运行起来之后,没有什么地方会和QCoreApplication的arguments方法打交道啊!...根据关键字EXC_i386_GFLT没用找到什么有用的东西,再一搜Qt QApplication arguments方法崩溃,就找到了一堆的信息,其中Qt bug管理系统上的一个用户吐槽最为详细: ?...这个用户说的很详细,QApplication的构造函数中argc必须为引用传值方式,否则程序会崩溃!然而Qt官方文档并没有强调这一点,导致很多用户根本没在意到这一点。

    2.7K30

    英特尔驱动导致Qt程序必定崩溃

    背景用户反馈Qt程序启动即必现崩溃,用户环境为Dell笔记本电脑,具有英特尔&英伟达双显卡,win10 64位分析首先崩溃后,需要对用户提供的dmp文件进行分析dmp分析打开用户提供的dmp文件,发现栈帧被破坏导致堆栈无法正常显示这里需要手动还原堆栈...7a43d948 Qt5Gui!...,这里是要去推测是否有多屏场景,需要出现在主屏,主要是为了解决多屏多显卡场景下的崩溃问题:QTBUG-50371接着往下就会去遍历每个显示器,利用d3d的接口来实现,需要加载d3d9.dll创建d3d9...CreateDeviceLHDDI上来创建设备驱动相关句柄,然后调用到显卡驱动模块内部问题分析用户出问题的模块在于Dell电脑上装了笔记本厂提供的定制英特尔显卡驱动(27版本)模块,导致的崩溃问题,类似问题也有大量的反馈...:英特尔-WPF应用崩溃、英特尔-QT崩溃、英特尔-D3d崩溃基本上回复都是升级驱动版本,回滚驱动版本等操作修复问题,但是现网观测不仅仅英特尔驱动会导致我们崩溃,英伟达、AMD显卡模块同样会有问题,所以这里考虑屏蔽驱动模块的加载来解决问题

    94530

    【Qt学习笔记】3.布局

    在Qt中,使用布局器QLayout进行布局,QLayout本质上是一个工具类。...这时发现一个问题: QLineEdit类型的子窗口只会改变宽度,而高度永远是固定的, 而QPlainTextEdit类型的子窗口宽度、高度都会跟着改变。...因此 Qt框架下通常采用可视化布局的方式,使用设计器(Qt Designer)进行布局 这里定义窗体类,采用QtGuiClass: ?...创建完成后,在工程中向之前那样,增加了刚添加的 .h 和 .cpp 文件,此外,还增加了一个.ui文件,双击它,就可以打开Qt Designer工具,进行可视化设计了。...Qt Designer工具的Widget Box中有所有可用的控件,拖动即可添加,选中若干控件,屏幕正上方有之前介绍的布局器(Layout),可以进行水平、竖直方向上的组合以及拆散,如下图: ?

    1.7K10

    Qt项目之高亮关键字Python编辑器实现

    使用Qt编写编辑器项目,可以有两种方式。...一种是使用Qt自身的类如Widget、QPlainTextEdit、QSyntaxHighlighter等我们自己根据Qt提供的Api去实现编辑器;另一种可以是使用第三方库QScintilla(是Scintilla...在网上搜索资料,最后觉得Qt的两篇官方教程比较好,附上链接: Code Editor Example : https://doc.qt.io/qt-5/qtwidgets-widgets-codeeditor-example.html...CodeEditor 类,继承QPlainTextEdit,更新行号,加载文本,文件操作等。 CodeHighLight 类继承QSyntaxHighlighter,实现关键字、特殊语法等的高亮。...继承 QPlainTextEdit 添加一些功能 行号区域是一个单独的小部件,我们再这个部件上“画”出行号,当文本行数变化时,行号区域的宽度也要发生变化,此时需要重新绘制行号区域。

    2.8K10

    C++ Qt开发:StringListModel字符串列表映射组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QStringListModel...该组件是用于在Qt中快速显示字符串列表的便捷模型类。...清空 QPlainTextEdit,准备追加数据。 循环遍历字符串列表,并将每个字符串追加到 QPlainTextEdit 中,每个字符串之间用逗号隔开。...这样,通过这个按钮的点击事件,可以将 QStringListModel 中的数据导入到 QPlainTextEdit 中。...// 显示数据模型文本到QPlainTextEdit void MainWindow::on_btnTextImport_clicked() { QStringList pList;

    1.5K10

    【QT】文件系统相关 -- QFile

    一、Qt 文件概述 文件操作是应用程序必不可少的部分。Qt 作为⼀个通用开发库,提供了跨平台的文件操作能力。...Qt 提供了很多关于⽂件的类,通过这些类能够对文件系统进行操作,如文件读写、文件信息获取、文件制或重命名等 二、输入输出设备类 在 Qt 中,文件读写的类为 QFile QFile 的父类为 QFileDevice...Qt 中主要的⼀些 I/O 设备类的继承关系如下图所示: 名称 作用 QFile 用于 文件操作和文件数据读写 的类,使用 QFile 可以读写任意格式的文件。...QIODevice::NewOnly 文件存在则打开失败,不存在则创建文件 代码如下: #include "mainwindow.h" #include "ui_mainwindow.h" #include QPlainTextEdit...保存"); menu->addAction(ac1); menu->addAction(ac2); // 指定一个输入框 edit 为全局变量 edit = new QPlainTextEdit

    50810
    领券