qt相关内容
我有以下具有四个QGraphicView对象的图形用户界面 您可以在每个视图下看到它有四个工具按钮。为了最大化一个视图,我连接了工具按钮的信号来隐藏其他三个视图的槽,并将所有四个视图的大小策略设置为展开。但它仅与视图1和视图4一起运行良好。其他视图显示以下结果: 我正在使用网格布局。视图2在左侧留下间隙,而视图3在右侧留下间隙。当我隐藏剩余部分时,我找不到任何理由说明为什么视图2和视图3留
..
我有以下SQL查询: SELECT LOG_TIME FROM PCY_LOG_EVENTS; 这将返回格式为“DD-MMM-YY HH.MM.SS.MS”的数据: 30-OCT-11 09.00.57.638000000 AM 在我的QT代码中,我有: QSqlQuery query("SELECT LOG_TIME from PCY_LOG_EVENTS", db);
..
我不确定为什么,但我下面的代码没有设置文件的权限。 不确定代码可能有什么问题。 系统: Windows XP Pro SP2。 以管理员身份在管理员帐户中运行。 最新的Qt框架和文件。 //Get file permissions of ref file. QFile::Permissions qpPerm1; qpPerm1 = QFile::permissions("E:/dir1
..
默认情况下,QComboBoxListview有阴影效果。有没有办法去掉它?阴影是从QStyle控制的还是以其他方式控制的? 推荐答案 阴影效果不是Qt特有的,而是桌面主题特有的。阴影取决于您的桌面环境使用的样式/主题。如果您的样式/主题定义了QComboBox的阴影,则Qt会非常迅速地绘制它。也就是说,您可以搜索一种不会绘制阴影的样式。我这样做得到了效果: cb = QComb
..
我在玩QFtp(是的..我知道),一切运行正常。 使用他们自己的示例中的代码作为指导。 http://doc.qt.io/archives/qt-4.7/network-qftp-ftpwindow-cpp.html 我遇到的唯一问题是发送(或接收)大文件(比方说3 GB)时进度条出现故障。 这是由于中从qint64到int的强制转换: void FtpWindow:
..
我正在构建一个具有自己的定制Chrome的应用程序。我已经通过设置标志关闭了默认窗口边框: this->setWindowFlags(Qt::FramelessWindowHint); 设置此标志并关闭默认窗口边框后,对: 的任何调用 this->showMaximized(); 结果是一个窗口占据整个屏幕,与任务栏重叠。对于我应该调用而不是showMaximized()的这个或
..
我想在QTableView中实现一个用户可编辑的复选框,它是使用QAbstractModel创建的。我可以分配选中和取消选中的复选框,但无法使其可编辑。 标志设置为QItemIsUserCheckable。 推荐答案 可以很容易地实现模型的setData()方法: bool yourModel::setData(const QModelIndex &index, const QV
..
Qt documentation表示信号返回值不可能: 信号由moc自动生成,不得 在.cpp文件中实现。它们永远不能有返回类型(即 使用空)。 相关SO问题: Can Qt signals return a value? Qt: meaning of slot return value? 然而,从我的试验(Qt 4.8.1)可以看出返回值确实起作用: 如果信号/槽
..
如何通过在Windows Mobile和Symbian平台上的Qt下单击应用程序中的某个按钮来最小化应用程序? 推荐答案 可能QWidget::setWindowState适合您,最小化状态为Qt::WindowMinimized..因此,如果您的基本小部件是QMainWindow,则可以对其使用此函数。 它将适用于桌面应用程序。不过,移动应用程序也应该是类似的。 希望它能有所
..
我要创建一个按钮,该按钮可由基于按钮文本字母的键盘快捷键触发;字母应加下划线,以便使快捷键更可见。 推荐答案 查看QShortcut类: 在某些小工具上,在字符前面使用‘&;’将自动为该字符创建助记符(快捷方式),例如“E&;xit”将创建快捷键Alt+X(使用‘&;&;’显示实际的“与”)。小部件可能会使用给定的快捷键并对其执行操作。在X11上,将不会显
..
QApplication::QApplication ( int & argc, char ** argv ) 初始化窗口系统并构造应用程序对象 在argv中使用argc命令行参数。 警告:argc和argv引用的数据必须对 QApplication对象的整个生存期。此外,ARGC必须 大于零且argv必须至少包含一个有效字符 字符串。 从该链接:http://doc.qt.io/qt
..
我有一个QWidget,我正在绘制一些线条,我想启用/实现缩放功能,以便更好地看到我正在绘制的图片。我想把它连接到鼠标滚轮上,就像在普通浏览器中一样,你可以通过按下ctrl键并旋转鼠标滚轮来进行放大和缩小。 对此有默认功能吗?我试着寻找一些例子,但一无所获。那么我如何才能做到这一点呢? 推荐答案 尝试重新实现PaintEvent,并在绘制之前对QPainter应用缩放。 c
..
我的QTableWidget具有禁用的setSelectionMode(QTableWidget::NoSelection),并且我填写的QTableWidgetItems没有Qt::ItemIsEdable标志。 然而,被单击的单元格会出现某种光标(在我的例子中是底部的黑线): 如何禁用此“光标”? 推荐答案 这有帮助吗? QPalette palette = ta
..
我想知道是否有人知道,也许是一个标志,用于禁用当您单击QTableWidget的单元格时出现的灰色虚线边框。 谢谢。 推荐答案 C++:tableWidget->setFocusPolicy(Qt::NoFocus); Python:tableWidget.setFocusPolicy(QtCore.Qt.NoFocus) 请注意,您将失去处理键盘事件的能力,但鼠标事
..
我正在尝试了解QProcess的用法。我看了Qt文档,但没有运气。 http://doc.qt.io/qt-4.8/qprocess.html 问题示例。 示例1:以下代码正常工作。 #include #include #include #include
..
有什么方法可以增加QComboBox控件中列出的项的高度吗? 我尝试按照此处的建议操作in QTDevNet forums,但没有成功 QComboBox QAbstractItemView::item {margin-top: 3px;} 我也试了一下,还是没有效果。 QComboBox QAbstractItemView::item {min-height: 20px;}
..
默认情况下,如果QTableWidget没有焦点,则选定的行将显示为灰色;如果QTableWidget具有焦点,则显示为橙色。相反,我希望将选定的行设置为红色,而不管小部件是否具有焦点。我尝试将此代码添加到样式表中: QTableWidget{ selection-background-color: red} 我也试过 QTableWidget:edit-focus{ select
..
您必须首先删除现有布局管理器(由返回 Layout()),然后才能使用新布局调用setLayout()。 发件人http://doc.qt.io/qt-5.9/qwidget.html#setLayout 哪个函数用于删除以前的布局? 推荐答案 只需使用 delete layout; 与您使用new创建的任何其他指针一样。
..
我遇到了一个问题,我需要保留映射的源信号的参数。到目前为止,我只找到了不带任何参数的映射信号的示例。 例如,点击()信号: signalMapper = new QSignalMapper(this); signalMapper->setMapping(taxFileButton, QString("taxfile.txt")); connect(taxFileButton, SIGNAL
..
我有一个QGraphicsTextItem,它是QGraphicsItem的父项。我希望QGraphicsTextItem始终位于QGraphicsItem的正上方,但我也希望文本在比例因子小于1时保持相同的大小,即文本保持其比例因子1的大小,即使父图形项的比例更小。我发现,当比例因子小于1时,将QGraphicsItem::ItemIgnoresTransformations标志设置为真确实可以
..