qt5相关内容

setFixedSize 无法按预期工作

我在 Windows 8 上使用使用 GCC 4.8 静态构建的最新稳定版 Qt 5. 我用一个按钮创建了一个简单的基于 QMainWindow 的应用程序.当我执行 setFixedSize(minimumSizeHint()) 时,窗口会根据我的需要调整大小并且最大化按钮被禁用,但是当我将指针悬停在边缘,我可以将窗口垂直调整 14 像素.如果添加另一个按钮或状态栏 - 没有任何变化.如果 ..
发布时间:2021-06-30 18:39:08 其他开发

带有图标 + 文本的 QToolButton:如何将两者居中?

我在自定义 QToolButton"http://doc.qt.io/qt-5/QGridLayout.html" rel="nofollow noreferrer">QGridLayout 小部件.这些按钮被设置为根据指定的默认 QAction 显示图标 + 文本.唯一的问题是内容(图标 + 文本)始终左对齐. 内容(图标+文字,在截图中标记为红色框),应该在按钮的中心(用蓝色框表示). ..
发布时间:2021-06-30 18:39:05 其他开发

QTextCursor 和 beginEditBlock

我在 QPlainTextEdit 中有一些文本,其中每行以 10 个空格开头: line1线2线34号线 然后,我选择几行并在循环中删除所有选定行中的前两个空格: cursor.beginEditBlock();for (QTextBlock block = startBlock; block != endBlock; block = block.next()) {cursor.setP ..
发布时间:2021-06-30 18:39:03 其他开发

如何在Qt的第二台显示器上全屏显示窗口形式?

我在 linux 上使用 Qt5,我想在第二个屏幕(双显示器)上全屏显示窗口窗体?我试过这段代码,但它不起作用.还有其他办法吗? QRect screenres = QApplication::desktop()->screenGeometry(1/*screenNumber*/);Widget *secondDisplay = new Widget();//使用你的 QWidgetsecond ..
发布时间:2021-06-30 18:38:57 C/C++开发

设置加载器项目属性

在文件管理器的上下文中,我有一个TableView组件保存在dirview.qml文件中,使用FolderListModel显示某个目录的内容: 导入QtQuick 2.4导入 QtQuick.Controls 1.4导入 Qt.labs.folderlistmodel 2.1表视图{id:tableView属性字符串 folder_url: "file:///tmp"anchors.fill: ..
发布时间:2021-06-30 18:38:54 其他开发

如何在ListView的项目之间设置自定义分隔符

有没有办法像 header 和 footer 属性一样使用自定义委托作为 ListView 的每两个连续项之间的分隔符? 解决方案 ListView 可以分为 sections,也就是组.该文档提供了一个很好的示例此处. 基本上你定义一个 Component,就像你为 Header 和 Footer 所做的一样,并在 section.delegate 中设置它 子属性.在代码中: ..
发布时间:2021-06-30 18:38:51 其他开发

从 TabView 获取活动 Tab 并更改项目属性

在双窗格文件管理器的上下文中,我有两个TabView 项目并排,当然每个都包含多个选项卡,每个 Tab 加载一个 TableView 使用 FolderListModel. SplitView标签视图标签标签标签视图标签 我当前的任务是实现一个工具栏按钮来切换 active 选项卡中显示的 FolderListModel 实例的 showHidden 属性.因此,我需要一种方法来找出当前活动的 ..
发布时间:2021-06-30 18:38:45 其他开发

Qt 从列表中选择项目到其他列表的实现(双列表、累加器、列表构建器、TwoListSelection ...)

我想从任意长度的列表中选择任意数量的项目.下拉列表 (QComboBox) 不允许检查项目.可检查项目的列表会因项目过多而变得笨拙. 我发现了这个问题 在用户体验 SE 子站点和 这个答案 似乎是最适合我需求的解决方案.它有很多名字,如上述回答评论中的评论:Dual List、Accumulator、List builder、TwoListSelection ... 上面链接的答案中显 ..
发布时间:2021-06-30 18:38:42 C/C++开发

更改 QCamera 的输入分辨率

我使用 QCamera 和 QAbstractVideoSurface 实现了相机捕获.我将 QAbstractVideoSurface 扩展到派生类,以便将捕获的数据编组到缓冲区中以备将来处理.一切正常,但我在更改输入捕获的捕获分辨率时遇到问题. 使用 setNativeResolution() 似乎不起作用. 下面是代码的简要说明. #ifndef _CAPTURE_BUFFER ..
发布时间:2021-06-30 18:38:39 其他开发

在 Qt 5.0 中向 QML 公开 QAbstractListModel 元素属性

我一直松散地关注 Christophe Dumez 的博客 获取自定义 QAbstractListModel 类以将数据公开到 QML (QtQuick2) 接口 (QtQuick2ApplicationViewer).但是,由于我使用的是 Qt 5.0.0(和 MSVC2012),因此他的文章中有些部分不适用.例如,ListModel 构造函数不再需要调用 setRoleNames(),因为 s ..
发布时间:2021-06-30 18:38:36 C/C++开发

Qt表格小部件,删除行的按钮

我有一个 QTableWidget 并且对于所有行,我将一列的 setCellWidget 设置为一个按钮. 我想将此按钮连接到删除该行的函数.我尝试了这段代码,但它不起作用,因为如果我只是单击我的按钮,我不会将当前行设置为按钮所在的行. ui->tableWidget->insertRow(ui->tableWidget->rowCount());QPushButton *b = new ..
发布时间:2021-06-30 18:38:33 C/C++开发

如何更改 QComboBox 项目的高度大小?

如何更改 QComboBox 项目的高度大小? 我只想改变高度 - 我需要更大的高度. 奇怪的是,没有任何用于此目的的函数. 解决方案 第一个选项是设置一个新的弹出窗口,例如 QListView 并使用 Qt 样式表更改大小: #include #include #include int main(int argc, char *argv[]){QApplication a( ..
发布时间:2021-06-30 18:38:30 C/C++开发

设置 ItemIsMovable 标志时,QGraphicsView 中的子项不可移动

要在 QGraphicsView 中调整项目大小,我m 将表示顶点的子项放到要移动的项上(使用在构造函数中建立的父子关系).这些是下图中的四个蓝色圆圈: 但是子顶点没有接收鼠标事件.只有父项(红色方块)正在获取鼠标事件. 这是Item的定义: Item::Item(QGraphicsItem * parent) :QGraphicsItem(父){setFlag(ItemIsMova ..
发布时间:2021-06-30 18:38:27 C/C++开发

如何计算 QString 开头的重复字符?

我正在处理一个行列表,我需要计算开头出现的哈希值. # item 1## 项目 1, 1## 项目 1、2# 项目 2 等等. 如果每一行都是一个 QString,我怎样才能返回出现在字符串开头的哈希数? QString s("### foo # bar ");int numberOfHashes = s.count("#");//答案应该是 3,而不是 4 解决方案 琐碎: i ..
发布时间:2021-06-30 18:38:24 C/C++开发

在 QTabWidget 中动态设置单个选项卡的样式

我知道,这里和其他网站上已经讨论过这个问题,但还没有真正的解决方案,尽管我认为我不是唯一遇到这个问题的人: 我如何单独和动态地访问单个选项卡(不是其内容或选项卡中的小部件)以进行样式设置,例如更改背景颜色或为其添加图形效果?应用程序可以通知用户某个选项卡需要他的注意,方法是让它以另一种颜色闪烁(就像在 Windows 任务栏中,如果窗口想要获得焦点).有改变文字颜色的功能,何乐而不为呢?样式 ..
发布时间:2021-06-30 18:38:18 C/C++开发

如何使用 Qt Quick 2.0 制作透明窗口

我已经知道如何用 Qt Quick 1.0 制作透明窗口.但我最近开始使用 Qt 5.0 和 Qt Quick 2.0,不知道如何使用它. 设置属性设置窗口标志设置样式表 上述功能从 QtQuick2ApplicationViewer(QQuickView) 中删除.所以我想知道我是否可以用Qt Quick 2制作一个透明的窗口(是不是因为它基于 OpenGL?). 解决方案 ..
发布时间:2021-06-30 18:38:15 其他开发

无法在 Qt 中设置几何图形

我在 Qt5 的一个非常简单的程序中遇到 setGeometry 错误. int main(int argc, char *argv[]){QApplication a(argc, argv);QLabel* m_photo = 新的 QLabel;m_photo->setPixmap(QPixmap("test.jpg"));m_photo->show();返回 a.exec();} 错误: ..
发布时间:2021-06-30 18:38:13 C/C++开发