qt5相关内容
我在 Windows 8 上使用使用 GCC 4.8 静态构建的最新稳定版 Qt 5. 我用一个按钮创建了一个简单的基于 QMainWindow 的应用程序.当我执行 setFixedSize(minimumSizeHint()) 时,窗口会根据我的需要调整大小并且最大化按钮被禁用,但是当我将指针悬停在边缘,我可以将窗口垂直调整 14 像素.如果添加另一个按钮或状态栏 - 没有任何变化.如果
..
我在自定义 QToolButton"http://doc.qt.io/qt-5/QGridLayout.html" rel="nofollow noreferrer">QGridLayout 小部件.这些按钮被设置为根据指定的默认 QAction 显示图标 + 文本.唯一的问题是内容(图标 + 文本)始终左对齐. 内容(图标+文字,在截图中标记为红色框),应该在按钮的中心(用蓝色框表示).
..
我在 QPlainTextEdit 中有一些文本,其中每行以 10 个空格开头: line1线2线34号线 然后,我选择几行并在循环中删除所有选定行中的前两个空格: cursor.beginEditBlock();for (QTextBlock block = startBlock; block != endBlock; block = block.next()) {cursor.setP
..
这是一个令人困惑的情况.在测试 QStateMachine 的状态转换时,以下代码未能监视导致转换的信号. //测试过渡到 SS_STARTINGQSignalSpy 间谍(test_obj_, SIGNAL(StateChanged(int)));//发出 StateChanged 信号test_obj_->SetState(SS_STARTING);//当前状态属性应该是 SS_STARTI
..
我在 linux 上使用 Qt5,我想在第二个屏幕(双显示器)上全屏显示窗口窗体?我试过这段代码,但它不起作用.还有其他办法吗? QRect screenres = QApplication::desktop()->screenGeometry(1/*screenNumber*/);Widget *secondDisplay = new Widget();//使用你的 QWidgetsecond
..
在文件管理器的上下文中,我有一个TableView组件保存在dirview.qml文件中,使用FolderListModel显示某个目录的内容: 导入QtQuick 2.4导入 QtQuick.Controls 1.4导入 Qt.labs.folderlistmodel 2.1表视图{id:tableView属性字符串 folder_url: "file:///tmp"anchors.fill:
..
有没有办法像 header 和 footer 属性一样使用自定义委托作为 ListView 的每两个连续项之间的分隔符? 解决方案 ListView 可以分为 sections,也就是组.该文档提供了一个很好的示例此处. 基本上你定义一个 Component,就像你为 Header 和 Footer 所做的一样,并在 section.delegate 中设置它 子属性.在代码中:
..
这样的小部件存在吗? 我可以基于 QLabel 和类似于 http://qt-project.org/doc/qt-5/qtwidgets-layouts-flowlayout-example.html,但是我不能全选文本和复制(因为这只是一组标签). 解决方案 A QLabel 的 text 属性 可以包含富文本, Hello, World!");
..
在双窗格文件管理器的上下文中,我有两个TabView 项目并排,当然每个都包含多个选项卡,每个 Tab 加载一个 TableView 使用 FolderListModel. SplitView标签视图标签标签标签视图标签 我当前的任务是实现一个工具栏按钮来切换 active 选项卡中显示的 FolderListModel 实例的 showHidden 属性.因此,我需要一种方法来找出当前活动的
..
我想从任意长度的列表中选择任意数量的项目.下拉列表 (QComboBox) 不允许检查项目.可检查项目的列表会因项目过多而变得笨拙. 我发现了这个问题 在用户体验 SE 子站点和 这个答案 似乎是最适合我需求的解决方案.它有很多名字,如上述回答评论中的评论:Dual List、Accumulator、List builder、TwoListSelection ... 上面链接的答案中显
..
我使用 QCamera 和 QAbstractVideoSurface 实现了相机捕获.我将 QAbstractVideoSurface 扩展到派生类,以便将捕获的数据编组到缓冲区中以备将来处理.一切正常,但我在更改输入捕获的捕获分辨率时遇到问题. 使用 setNativeResolution() 似乎不起作用. 下面是代码的简要说明. #ifndef _CAPTURE_BUFFER
..
我一直松散地关注 Christophe Dumez 的博客 获取自定义 QAbstractListModel 类以将数据公开到 QML (QtQuick2) 接口 (QtQuick2ApplicationViewer).但是,由于我使用的是 Qt 5.0.0(和 MSVC2012),因此他的文章中有些部分不适用.例如,ListModel 构造函数不再需要调用 setRoleNames(),因为 s
..
我有一个 QTableWidget 并且对于所有行,我将一列的 setCellWidget 设置为一个按钮. 我想将此按钮连接到删除该行的函数.我尝试了这段代码,但它不起作用,因为如果我只是单击我的按钮,我不会将当前行设置为按钮所在的行. ui->tableWidget->insertRow(ui->tableWidget->rowCount());QPushButton *b = new
..
如何更改 QComboBox 项目的高度大小? 我只想改变高度 - 我需要更大的高度. 奇怪的是,没有任何用于此目的的函数. 解决方案 第一个选项是设置一个新的弹出窗口,例如 QListView 并使用 Qt 样式表更改大小: #include #include #include int main(int argc, char *argv[]){QApplication a(
..
要在 QGraphicsView 中调整项目大小,我m 将表示顶点的子项放到要移动的项上(使用在构造函数中建立的父子关系).这些是下图中的四个蓝色圆圈: 但是子顶点没有接收鼠标事件.只有父项(红色方块)正在获取鼠标事件. 这是Item的定义: Item::Item(QGraphicsItem * parent) :QGraphicsItem(父){setFlag(ItemIsMova
..
我正在处理一个行列表,我需要计算开头出现的哈希值. # item 1## 项目 1, 1## 项目 1、2# 项目 2 等等. 如果每一行都是一个 QString,我怎样才能返回出现在字符串开头的哈希数? QString s("### foo # bar ");int numberOfHashes = s.count("#");//答案应该是 3,而不是 4 解决方案 琐碎: i
..
当我点击关闭窗口返回时,我的 Qt5 应用程序崩溃了: MyApp(28741,0x7fff7aa73000) malloc: *** 对象 0x7fc40bc8e300 错误:释放的指针未分配*** 在 malloc_error_break 中设置断点进行调试程序意外结束. 如何在 Qt Creator 4 (Mac OS) 中“在 malloc_error_break 中设置断点以进行调试
..
我知道,这里和其他网站上已经讨论过这个问题,但还没有真正的解决方案,尽管我认为我不是唯一遇到这个问题的人: 我如何单独和动态地访问单个选项卡(不是其内容或选项卡中的小部件)以进行样式设置,例如更改背景颜色或为其添加图形效果?应用程序可以通知用户某个选项卡需要他的注意,方法是让它以另一种颜色闪烁(就像在 Windows 任务栏中,如果窗口想要获得焦点).有改变文字颜色的功能,何乐而不为呢?样式
..
我已经知道如何用 Qt Quick 1.0 制作透明窗口.但我最近开始使用 Qt 5.0 和 Qt Quick 2.0,不知道如何使用它. 设置属性设置窗口标志设置样式表 上述功能从 QtQuick2ApplicationViewer(QQuickView) 中删除.所以我想知道我是否可以用Qt Quick 2制作一个透明的窗口(是不是因为它基于 OpenGL?). 解决方案
..
我在 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();} 错误:
..