qt相关内容

如何在使用DrawLine时追踪丢失的像素

我们知道,要在qt中的图像上绘制,需要使用qaint ter。最近,我使用draLine()函数来绘制用户正在涂鸦的任何内容。这是通过将lastPoint和currentPoint从MouseMoveEvent传递给实现DrawLine()的自定义函数来实现的。我已经传递了该自定义函数的参数,如下所示: void myPaint::mouseMoveEvent(QMouseEvent *ev ..
发布时间:2022-03-30 13:50:44 其他开发

Qt QCalendarWidget QSS样式

我知道不支持QCalendarWidgetQSS样式,但有谁知道更改QCalendarWidget和2部分的颜色的解决方法吗?(1部分为浅蓝色,2部分为白色) 谢谢! 推荐答案 我已经检查了QCalendarWidgetsource code并找到了解决方案。 QCalendarWidget内部有一个模型和一个显示日期的视图。QCalendarModel有一个formatF ..
发布时间:2022-03-30 13:44:17 其他开发

如何访问QTextDocument页面

我正在尝试构建一个以分页方式显示富文本文档的应用程序--或多或少类似于MS Word。目前,我希望一次只显示一页。 从this question我了解到我需要用QTextDocument来表示文档。虽然问题的作者更关注视图表示,但我想了解如何以分页方式访问文档数据。我可以看到这个类有setPageSize()和pageCount()这样的方法。调用setPageSize()似乎会相应地更新pag ..
发布时间:2022-03-30 13:38:50 Python

放大/缩小鼠标点?

如图所示。 我在QScrollArea中有QWidget。 QWidget作为细胞图像和一些基于矢量的轮廓数据的渲染小部件。 用户可以进行放大和缩小,简单的情况是,它会相应地更改QPaint的比例和QWidget的大小。 现在我想对鼠标下方的点执行放大/缩小。(类似于GIMP中的缩放操作)。 如何根据缩放级别计算滚动条的新位置? 使用转换而不使用Scrolarea实现此操作是否更好? ..
发布时间:2022-03-30 13:35:05 其他开发

将生成的生成文件添加到Qt生成的生成文件中

我有一个构建环境,在该环境中,我向生成的每个Makefile添加一些前缀和追加行。 如果我能通过我的项目文件(.pro)将这几行放入qmake生成的文件中,那就太好了。 当然,我可以通过一些简单的外壳脚本来完成这项工作,但从项目文件内部执行会好得多。是否有可使用的qmake命令? 有人知道怎么做吗? 示例: include $(ROOT)/prepend.mk $(LI ..
发布时间:2022-03-30 13:32:39 其他开发

向QTreeView添加垂直页眉

我有一个QTreeView子类(和QAbstractItemModel子类),它有一个很好的水平标题。我想添加垂直标题(沿着左侧)以匹配。但与QTableView不同,QTableView有单独的垂直(setVerticalHeader())和水平标题(setHorizontalHeader()),QTreeView只允许一个标题(setHeader())。 我知道我只需要假装最左边的列是标 ..
发布时间:2022-03-30 13:25:23 其他开发

带有QCompleter的QLineEdit不会显示QCompleter的弹出式菜单和空文本字段

我有一个QLineEdit,与其关联的QCompleter对象。如果用户输入至少一个字符,则会显示QCompleter中的弹出菜单,但当用户删除最后一个字符(从而将该字段留空)时,弹出菜单将消失。有没有办法在QLineEdit的文本为空的情况下也显示它? 推荐答案 使用QCompleter::complete插槽删除行编辑文本后,您应该能够强制显示完成器的弹出窗口: lineEd ..
发布时间:2022-03-30 13:19:48 C/C++开发

是否在不同的窗口和/或对话框中显示QLineEDIT的输入?

我正在编写一个小型Qt Gui应用程序,其中我的mainwindow.ui中有一个QLineEdit,并且我希望在按下按钮时在单独的对话框和/或窗口中显示输入的文本。 现在,我已经将输入存储在一个变量中,并且我还能够在同一个主窗口中的标签上显示该字符串 void MainWindow::on_GoButton_clicked() { QString mytext = ui->l ..
发布时间:2022-03-30 13:12:52 C/C++开发

Qt调用外部Python脚本

我正在尝试为我的一个用Python编写的命令行工具编写一个图形用户界面包装。 有人建议我应该使用Qt。 下面是我的项目的.cpp文件: #include "v_1.h" #include "ui_v_1.h" #include #include #include #include ..
发布时间:2022-03-30 13:07:27 C/C++开发

如何在屏幕上居中显示QT主窗体?

我在我的Main Form的构造函数中尝试了这些: QRect desktopRect = QApplication::desktop()->availableGeometry(this); move(desktopRect.center() - frameGeometry().center()); QRect desktopRect = QApplication::desktop()-> ..
发布时间:2022-03-30 13:03:22 其他开发

自定义Qt类的CSS选择器

我创建了一个QWidget的“Slider”子类,希望能够用Qt的样式表设置它的样式。是否有办法将小工具声明为Qt应用程序,以便将应用程序样式表中的此设置应用于所有滑块? Slider { background-color:blue; } 或者,如果这是不可能的,我可以使用这样的类吗? QWidget.slider { background-color:blue; } 推荐答案 ..
发布时间:2022-03-30 13:00:05 前端开发

QGroupBox边框

搜索一段时间后,我发现在分组框上设置可见边框的方法是使用StyleSheet属性。我补充道: border: 2px solid gray; 但有几个问题。 1)分组框内的所有内容也继承此设置! 2)边框标题附近缺少一个小洞/件。 下面是我所说的图片: 有人知道如何正确执行此操作吗? 谢谢, David 推荐答案 第一个问题很简单,当您将样 ..
发布时间:2022-03-30 12:58:50 其他开发

Qt 4.5-QList::QList(const QList&;)-这是一个深度复制构造函数吗?

我对documentation. 的QList复制构造函数感到困惑 QList::QList(常量QList和其他) 构造其他的副本。 此操作需要恒定的时间, 因为QList是隐式共享的。 这使得从 运行速度非常快。如果共享的 实例被修改,它将被 已拷贝(写入时拷贝),这需要 线性时间。 然后在关于隐式共享的链接上,它讨论了引用计数和写入时复制。这是深层副本还是只是浅层副本? 推 ..
发布时间:2022-03-30 12:56:59 其他开发

在Qt中从PRO文件中获取值

我在Windows XP中使用Qt 4.5。我的PRO文件有变量VERSION = 1.0。现在我需要读取这个变量并从源代码中获取它的值(1.0)。这样我就不必在源代码中为版本维护另一个变量。我刚读了职业档案,然后更新了。这样,在我的整个项目中,价值保持一致。有可能吗?欢迎就此提出任何建议.. 推荐答案 使用如下内容: DEFINES += VERSION=\"$$VERSION ..
发布时间:2022-03-30 12:54:57 其他开发

我们如何才能将信号和槽与不同的论点联系起来?

在Qt中,信号和槽需要匹配的参数类型: QObject::Connect:不兼容的发送方/接收方参数QLabel::LinkActiated(QString)-->Button::Call(Int) 如何实现这样的组合? 推荐答案 一个简单的方法是有一个调用您想要的槽的中间槽。例如 connect(src, SIGNAL(linkActivated(QString)) ..
发布时间:2022-03-30 12:52:27 其他开发

QTableView/QTableWidget网格样式表-网格线宽

我想在Qt中显示特定样式的表格。我想用相同的颜色和宽度绘制所有的网格线。 问题是,很难设置QHeaderView的样式。我总是得到2px的网格宽度,或者根本没有网格。 我有一个带有QTableWIdget的跟随窗口 和关联的样式表 QWidget { background-color: #333333; color: #fffff8; } QHeaderV ..
发布时间:2022-03-30 12:49:52 C/C++开发

如何在单击插槽中使用QApplication::MouseButton()辨别鼠标按键?

我有一个QMainWindow,希望处理来自其中较小小部件(如Tableview)的“已单击”信号。 最初我将信号连接到此QMainWindow的一个插槽,这是最常见的方法。 现在我需要告诉鼠标被点击的是哪个按钮,并对左键和右键做不同的事情,我发现“CLICKED”信号没有鼠标事件信息。 我尝试实现了MousePressEvent函数,但仍然存在一些问题。如果鼠标操作作用于较小的小部件 ..
发布时间:2022-03-30 12:44:30 其他开发

在qwidget中运行外部应用程序

如何将外部应用程序嵌入QWidget? 我已尝试使用QX11EmbedContainer进行相同操作,但收到错误“XEvent尚未声明”。 我尝试了下面提到的代码(‘This’表示一个qwidget类引用) QX11EmbedContainer * container = new QX11EmbedContainer(this); container->sho ..
发布时间:2022-03-30 12:41:36 其他开发