qt5相关内容

如何更改 MDI 子窗口图标?

看下图: 我动态创建了Sub Window. 我尝试使用 setWindowIcon 函数,如下所示: mdiWindows->setWindowIcon(QIcon("icon.ico")); 但效果不佳. 另见以下代码(MDI窗口创建): QWidget *widget = new QWidget(this);QTextEdit *TextEdit = new QTex ..
发布时间:2021-06-30 18:38:10 C/C++开发

如何使用索引访问 ListView 中的委托属性

我想访问 ListView 中的委托属性.我试过 contentItem 但有时它是 undefined. 这是我的代码: ListModel{id:模型数据列表元素{姓名:“唐"排名:1}列表元素{名称:“山"等级:2}列表元素{姓名:“詹姆斯"等级:3}列表元素{名称:“杰古"等级:4}}成分{id:委托项排 {属性 int 计数:等级长方形{宽度:100高度:50文本{anchors ..
发布时间:2021-06-30 18:38:07 其他开发

无法运行 Qt 应用程序:未找到版本“Qt_5"

我运行的是 Ubuntu 16.04 LTS.我的问题是我无法运行可以编译的 Qt5 应用程序. 这是我尝试运行它时得到的: /home/user/Desktop/sconfig/dist/Release/GNU-Linux/SCongif:/usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5:未找到版本“Qt_5"(必需)通过/home/user/Des ..
发布时间:2021-06-30 18:38:04 其他开发

使用 Qt,有什么好方法可以分解包含 GUI 逻辑的大型源文件?

我正在使用 Qt 5 使用 C++ 开发一个项目,它有一个包含大量 UI 元素的复杂窗口.此窗口是使用 Qt Designer 设计的,并从 UI 文件加载. 我发现 Qt 的典型模式是在其主要的包含类中编写窗口 UI 的所有逻辑;即他们文档中的“单一继承方法".例如,您有一个名为 QMyWindow 的类和一个定义布局的相应 qmywindow.ui 文件,其中 QMyWindow 包含 ..
发布时间:2021-06-30 18:38:01 C/C++开发

使用 Qt5 在 Windows 上使用 FreeType

有谁知道是否可以使用 FreeType 构建 Qt5 作为 Windows 上的文本渲染器而不是本机渲染器?我尝试使用 -qt-freetype 编译 Qt5,但我仍然收到错误的文本.我还需要做些什么吗? 解决方案 在看 DeadWarlock 提出的解决方案时,我研究了 Qt 源代码,发现 QWindowsFontDatabaseFT 是在 d->m_options & 时创建和使用的. ..
发布时间:2021-06-30 18:37:58 其他开发

Qt 5.3 QPlainTextEdit 更改 QTextCursor 颜色

我想更改 QPlainTextEdit 小部件下的光标颜色.我能够将其宽度设置为 6,但我想更改颜色或它.可能吗? QFontMetrics fm(font());setCursorWidth( fm.averageCharWidth() );//setCursorColor 是我需要的. 谢谢. 编辑: 包括图像来举例说明... 从这里: 为此: 谢谢. ..
发布时间:2021-06-30 18:37:54 C/C++开发

无法解析 qmake .pro 文件

我正在运行 OS X Mavericks 并尝试将 Qt4 应用程序转换为 Qt5.我之前也从未在这台机器上编译过应用程序.我在这台机器上安装了 Qt 5.1.*,它可以很好地解析文件.一旦我切换到我的 Qt 5.2.0 套件并查看运行设置,就会在我的“运行配置"下方出现一个警告:“无法解析 .pro 文件‘.pro’.". 我在 SO 和 qt-project 网站上查看了其他解决方案—— ..
发布时间:2021-06-30 18:37:51 其他开发

具有居中内容的流布局

当窗口宽度太小而无法显示一行中的所有项目时,我有一排项目应该堆叠起来,如下面的草图所示: Flow 组件堆叠项目,但它们不是居中而是在左侧或右侧对齐: 流程{物品 {}物品 {}物品 {}物品 {}物品 {}} QML 中是否有内置的方法来使流程居中? 解决方案 好吧,没有内置的方法,但我找到了一种解决方法. 这个想法很简单,因为Flow 已经是一个 Item 它有 anc ..
发布时间:2021-06-30 18:37:48 其他开发

QVBoxLayout:如何使用 Qt 设计器将小部件与顶部对齐

我仅将 qt 设计器用于 ui 布局 这几乎与这个问题相同:QVBoxLayout:如何将小部件垂直对齐到顶部而不是中心 但我对如何在 qt 设计器中做到这一点很感兴趣.我在 QVBoxLayout 中没有看到该顶部对齐的任何选项. 解决方案 右键单击相关小部件并选择布局对齐 > 顶部. (注意:新的对齐方式只会在预览模式下显示). ..
发布时间:2021-06-30 18:37:45 其他开发

将 QClipboard 传递给 QML

我正在尝试使剪贴板可用于某些 QML 代码. 传递剪贴板对象似乎有效,但随后我无法调用其方法. 这是一个 QClipboard 在 C++ 中工作正常的例子,被传递给 QML,在调试输出中它仍然是一个 QClipboard 对象,但失去了它的功能. ma​​in.cpp #include #include #include #include #inclu ..
发布时间:2021-06-30 18:37:42 C/C++开发

查找 QWidget 所在的屏幕

带函数 QApplication::desktop()->screenCount();QApplication::desktop()->screenGeometry(); 我找到了我的系统上有多少屏幕以及它们位于哪个屏幕坐标上.现在我想找出 QWidget 位于哪个屏幕上.我怎样才能做到这一点?我是否必须根据屏幕坐标检查 QWidget 的坐标,还是有更优雅的方法直接返回屏幕编号? 谢谢 ..
发布时间:2021-06-30 18:37:40 其他开发

项目错误:QT 中的未知模块:websockets

我正在尝试使用 Qt Creator 使用 QTWebsockets 运行一个简单的客户端示例,已经添加了 QT += websockets 但是当我运行 build 或 qmake 时它会抛出这个 :-1: 错误:QT 中的未知模块:websockets 我试过了 QT += 核心 websockets 然后意识到自从从存储库安装 Qt Creator 后它不是最新的,所以我从 Qt ..
发布时间:2021-06-30 18:37:34 其他开发

Qml:如何使文本或标签可选?

假设我有文本组件: 文本{文字:“你好"wrapMode: Text.WordWrap} 如何使其可选? 解决方案 这是一个 bug 报告:QTBUG-14077,解决方法是在只读模式下使用 TextEdit: TextEdit {文字:“你好"只读:真wrapMode: Text.WordWrapselectByMouse: 真} ..
发布时间:2021-06-30 18:37:29 其他开发

QtRuby 可以与 Qt 5 一起使用吗?

我在网上能找到的关于 QtRuby 的所有内容都使用 Qt 4,但 Qt 的当前版本是 5.这仅仅是文档没有赶上现实的问题吗,Qt 5 与 QtRuby 一起工作得很好吗? 如果您断言是这种情况(Qt5 不受支持),那么请用证据支持您的断言. 解决方案 QtRuby Qtruby 和 korundum 已经很多年没有维护了.要获得 qtruby 的维护版本,请将 qtbindi ..
发布时间:2021-06-30 18:37:26 其他开发

为自定义 QT 类应用不同的 QSS 样式表

我的 gui 使用的是 qss 样式表.它运行良好,但我想为我的自定义小部件定义不同的样式表.例如,QPushbutton 的样式效果很好,但我想为 MyQPushButton 应用不同的样式(从 QPushButton 扩展). 我尝试过这样的事情: MyQPushButton{颜色:#dcdcdc;//这里有一些代码}Q按钮{颜色:#b1b1b1;//这里有一些代码} 但是QPush ..
发布时间:2021-06-30 18:37:23 其他开发

Qt5 应用程序中的分段错误(核心转储)

我有一个在 qtcreator 中运行良好的 Qt5 应用程序,但是如果我尝试通过终端创建的可执行文件运行我得到 分段错误(核心转储) 我在 Qt 的调试模式下尝试过,但没有错误. 解决方案 如果程序在调试器外运行时崩溃,但在调试器内运行时没有崩溃,这可能表明您正在使用未初始化的数据.更具体地说,一个未初始化的指针. 调试器通常会清除所有数据,包括局部变量.这意味着例如在调试器中 ..
发布时间:2021-06-30 18:37:20 其他开发

如何根据第一个选择的项目对齐图形场景中的图形项目?

我有图形场景,因为我必须根据第一个选择的项目(参考项目)向右、向左、顶部或底部下车.我搜索了一些代码,但在此过程中它与场景的正确位置对齐.我必须根据第一个选定的项目对齐项目.我怎样才能做到这一点? void GraphicScene::ItemsRightAlign(){如果 (selectedItems().isEmpty())返回;QRectF refRect = selectedItem ..
发布时间:2021-06-30 18:37:17 其他开发

编译 QTermWidget

我尝试编译这个自定义 QT 小部件以提供一个可以嵌入到我的应用程序中的终端. 我已经编译/安装了我需要的程序构建工具在 Cmake 完成之前,但 make 步骤抛出了谷歌没有太大帮助的错误: [ 50%] 构建 CXX 对象 CMakeFiles/qtermwidget5.dir/lib/kpty.cpp.o/Users/a7c/qtermwidget/qtermwidget-master/li ..
发布时间:2021-06-30 18:37:11 C/C++开发