如何使 QLineEdit 在 Windows 中不可编辑

2024-01-07

我正在使用 Qt 5.2,我想做一个QLineEdit不可编辑。问题是,它看起来并不像这样。使用时setReadOnly(true)它保持白色背景,看起来仍然可以编辑。

如果我禁用它,它就会变成灰色,文本也会变成浅灰色。问题是,在禁用状态下,无法从中复制文本。

那么我怎样才能制作一个QLineEdit正确地不可编辑并使其看起来像它。在 Windows 中,此类控件通常是灰色的,但文本保持黑色。当然,我可以手动设置样式,但这意味着它是硬编码的,并且在其他平台上可能看起来错误。


将行编辑设为只读后,您可以将背景和文本颜色设置为您喜欢的任何颜色:

ui->lineEdit->setReadOnly(true);

QPalette *palette = new QPalette();
palette->setColor(QPalette::Base,Qt::gray);
palette->setColor(QPalette::Text,Qt::darkGray);
ui->lineEdit->setPalette(*palette);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使 QLineEdit 在 Windows 中不可编辑 的相关文章

  • c和java语言中的换行符

    现在行分隔符取决于系统 但在 C 程序中我使用 n 作为行分隔符 无论我在 Windows 还是 Linux 中运行它都可以正常工作 为什么 在java中 我们必须使用 n 因为它与系统相关 那么为什么我们在c中使用 n 作为新行 而不管我
  • 如何读取扩展文件属性/文件元数据

    因此 我按照教程使用 ASP net core 将文件 上传 到本地路径 这是代码 public IActionResult About IList
  • 向 Nhibernate 发出 SQL 查询

    如何将此 SQL 查询发送给 Nhibernate SELECT Customer name FROM Company INNER JOIN Customer ON Company CompanyId Customer CompanyId
  • 启动时出现 OData v4 错误:找不到段“Whatever”的资源

    我正在构建新的 v4 服务 一切进展顺利 直到我为新模型 实体添加了新控制器 并在启动站点进行测试运行时收到此错误 控制器似乎编码正确 就像其他控制器一样 控制器 CustomersOData 中的操作 GetFeed 上的路径模板 Cus
  • 如何在 C# 中从 UNIX 纪元时间转换并考虑夏令时?

    我有一个从 unix 纪元时间转换为 NET DateTime 值的函数 public static DateTime FromUnixEpochTime double unixTime DateTime d new DateTime 19
  • 如何修复此错误“GDI+ 中发生一般错误”?

    从默认名称打开图像并以默认名称保存 覆盖它 我需要从 Image Default jpg 制作图形 将其放在 picturebox1 image 上并在 picurebox1 上绘制一些图形 它有效 这不是我的问题 但我无法保存 pictu
  • 在新的浏览器进程中打开 URL

    我需要在新的浏览器进程中打开 URL 当浏览器进程退出时我需要收到通知 我当前使用的代码如下 Process browser new Process browser EnableRaisingEvents true browser Star
  • 在 Unity 进程和另一个 C# 进程之间进行本地 IPC 的最快方法 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我希望每秒大约 30 次从 C 应用程序向我的 Unity 应用程序传送大量数据 由于 Unity 不支持映射内存和管道 我考虑了 t
  • XamlReader.Load 在后台线程中。是否可以?

    WPF 应用程序具有从单独的文件加载用户控件的操作 使用XamlReader Load method StreamReader mysr new StreamReader pathToFile DependencyObject rootOb
  • 读取文件特定行号的有效方法。 (奖励:Python 手册印刷错误)

    我有一个 100 GB 的文本文件 它是来自数据库的 BCP 转储 当我尝试导入它时BULK INSERT 我在第 219506324 行上收到一个神秘错误 在解决此问题之前 我想看看这一行 但可惜的是我最喜欢的方法 import line
  • 用于检查项目文件中的项目变量和引用路径的 api

    我正在研究一个 net application VS2010 与 x 没有 解和变量号这些解决方案中的项目数量 我需要检查项目属性 特定于一定数量的项目 是否同质 并且检查 验证构建期间的参考路径 有没有一个API是这样的吗 如果没有 我该
  • C# Dns.GetHostEntry 不返回连接到 WiFi 的移动设备的名称

    我有一个 C 中的 Windows 窗体应用程序 我试图获取列表中所有客户端的主机名 下面给出的是 ra00l 来自此链接的代码示例 GetHostEntry 非常慢 https stackoverflow com questions 99
  • 获取 WPF 控件的所有附加事件处理程序

    我正在开发一个应用程序 在其中动态分配按钮的事件 现在的问题是 我希望获取按钮单击事件的所有事件 因为我希望删除以前的处理程序 我尝试将事件处理程序设置为 null 如下所示 Button Click null 但是我收到了一个无法分配 n
  • 未经许可更改内存值

    我有一个二维数组 当我第一次打印数组的数据时 日期打印正确 但其他时候 array last i 的数据从 i 0 到 last 1 显然是一个逻辑错误 但我不明白原因 因为我复制并粘贴了 for 语句 那么 C 更改数据吗 I use g
  • 使用 Moq 使用内部构造函数模拟类型

    我正在尝试模拟 Microsoft Sync Framework 中的一个类 它只有一个内部构造函数 当我尝试以下操作时 var fullEnumerationContextMock new Mock
  • gcc 的配置选项如何确定默认枚举大小(短或非短)?

    我尝试了一些 gcc 编译器来查看默认枚举大小是否很短 至少一个字节 强制使用 fshort enums 或无短 至少 4 个字节 强制使用 fno short enums user host echo Static assert 4 si
  • C++ 密码屏蔽

    我正在编写一个代码来接收密码输入 下面是我的代码 程序运行良好 但问题是除了数字和字母字符之外的其他键也被读取 例如删除 插入等 我知道如何避免它吗 特q string pw char c while c 13 Loop until Ent
  • 为什么在setsid()之前fork()

    Why fork before setsid 守护进程 基本上 如果我想将一个进程与其控制终端分离并使其成为进程组领导者 我使用setsid 之前没有分叉就这样做是行不通的 Why 首先 setsid 将使您的进程成为进程组的领导者 但它也
  • 使用 GhostScript.NET 打印 PDF DPI 打印问题

    我在用GhostScript NET http ghostscriptnet codeplex com打印 PDF 当我以 96DPI 打印时 PDF 打印效果很好 但有点模糊 如果我尝试以 600DPI 打印文档 打印的页面会被极大地放大
  • 防止在工厂方法之外实例化对象

    假设我有一个带有工厂方法的类 class A public static A newA Some code logging return new A 是否可以使用 a 来阻止此类对象的实例化new 那么工厂方法是创建对象实例的唯一方法吗 当

随机推荐

  • 阻止 JPopupMenu 抢走焦点

    我有一个JTextField我希望建议结果与用户的输入相匹配 我将这些建议显示在JList包含在一个JPopupMenu However 当通过编程方式打开弹出菜单时show Component invoker int x int y ht
  • 如何在 C 中正确分配结构体数组

    我将分两套阅读char 或字符串 使用strtok 并且由于这两组字符是相关的 address command n 我决定使用一个结构 struct line array struct line malloc sizeof file siz
  • 用于查找搜索计数的 Google API [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 当我用谷歌搜索某些东西时 我会得到计数 结果 1 10 共 800 条 是否有任何 API 或类似的东
  • 将 Active Directory 属性设置为“未设置”的 .Net 代码

    在 Active Directory mmc 管理单元中 您看不到 未设置 的属性 当您使用 ADSIEDIT MSC 工具时 如果属性值为空 您确实会将它们视为 未设置 如何在 Net 代码中将属性设置为 未设置 这是 Powershel
  • 如果我在 -init 中什么都不做,是否与仅调用 [MyClass alloc] 相同?

    如果我有一个NSObject子类要么没有 init方法或根本不执行任何操作 init 这两种方式创建的实例有什么区别 MyClass instance MyClass alloc MyClass instance MyClass alloc
  • C++ 标准到底在哪里说取消引用未初始化的指针是未定义的行为?

    到目前为止 我找不到如何推断出以下内容 int ptr ptr 0 是未定义的行为 首先 5 3 1 1 指出 表示间接转换T to T 但这并没有说明UB的任何事情 然后经常引用3 7 3 2 4 说在非空指针上使用释放函数会导致指针无效
  • R 中绘图标签中的乳胶和变量?

    如何在 R 的 Latex 表达式中使用变量 例如 plot X Y main expression R 2 将把 R 加上漂亮的上标 2 作为主标题 但假设我希望它说 R 2 0 5 其中 0 5 来自 R 变量 我怎么做 Owen 的
  • 使用 DLL 中的类创建 VB6 应用程序,然后在构建后交换该 DLL?

    所以我的问题相对简单 我可以创建引用dll中的类的VB6应用程序 然后在运行时将该dll替换为另一个吗 现在我最初的猜测是 在 VB6 中没有机会 所以我的想法转向了 VB net interop dll 我可以在这里做 然后从 VB 调用
  • log4net LogicalThreadContext 不工作

    我的问题要么是 log4net 中的错误 要么是我的误解 我正在尝试使用LogicalThreadContext将某些数据与调用上下文相关联 并将其传播到该上下文中任何线程发出的任何日志语句 这就是所谓的优点LogicalThreadCon
  • Codeigniter 使用什么设计模式?

    相当简单的问题 我知道 Codeigniter 是一个 MVC 框架 但是 Codeigniter 使用什么设计模式 乍一看 它看起来像 Facade 但我可能是错的 Edit 也许我应该为那些不使用 Codeigniter 的人描述一下它
  • 迭代数据网格的行

    我试图通过迭代数据网格的所有行来从数据网格中提取值 foreach DataRow drv in PGIPortfolio Items DataRow row drv Row string acname drv Portfolio ToSt
  • 我无法在 servlet-context XML 中使用 Spring 过滤器

    由于某种原因 Eclipse 和 Spring 都找不到过滤器标签 甚至有一个红色标记 出了什么问题
  • 通过计划任务触发时.net应用程序失败

    我有一个用 C 编写的 net 控制台应用程序 它在 Visual Studio 中运行以及单击文件系统中的 exe 文件时完全执行其应有的操作 它运行起来就像一个魅力 但是 当我在 Windows 7 开发计算机或 Windows 200
  • 更改 iPad 的备用图标

    我在 iPad 上更改应用程序图标时遇到问题 在 iPhone 上一切正常 但在 iPad 上我收到此错误 默认 无法将preferredIconName设置为AI Gorgosaurus 0 gt 错误 错误 Domain NSCocoa
  • Cassandra 长行性能

    我正在考虑在 Cassandra 中实现一个具有很长行 每行数十万到数百万列 的 CF 我使用完全虚拟的数据 将 200 万列插入到一行中 均匀间隔 如果我执行切片操作以获得 20 列 那么当您在行的下方执行切片操作时 我会注意到性能大幅下
  • Swift:将类的 ObjectID 用于可哈希协议会导致 set.contains 方法中的随机行为。代码有什么问题吗?

    我在一个集合中存储了少量自定义类的实例 我需要检查该集合中是否包含某个元素 匹配的标准必须是对象的 ID 而不是其内容 为了简化起见 假设一个类以整数 var 作为唯一属性 并且该类有两个不同的实例 两者都保存数字 1 直接比较这些实例应返
  • 当脚本结果正确时,Powershell 返回负退出代码

    我制作了以下 PowerShell 脚本 Set Location D folder1 folder2 folder3 folder4 Get ChildItem Rename Item NewName BaseName insert 19
  • 如何取消拆分编辑器,从 2 个代码视图返回到 1 个,与终端相同

    如何取消拆分编辑器 从 2 个代码视图返回到 1 个 与终端相同 编辑组 为了 不分裂 编辑组 https code visualstudio com docs getstarted userinterface editor groups
  • 如何查询Oracle目录的权限?

    我在 all directories 中有一个目录 但我需要找出与它关联的权限 即已授予它什么权限 这将为您提供在目录上授予的角色 用户和权限 SELECT FROM all tab privs WHERE table name your
  • 如何使 QLineEdit 在 Windows 中不可编辑

    我正在使用 Qt 5 2 我想做一个QLineEdit不可编辑 问题是 它看起来并不像这样 使用时setReadOnly true 它保持白色背景 看起来仍然可以编辑 如果我禁用它 它就会变成灰色 文本也会变成浅灰色 问题是 在禁用状态下