qt4相关内容
我正在尝试使 ComboBox 中的项目可检查.我试过这个: http://programmingexamples.net/wiki/Qt/ModelView/ComboBoxOfCheckBoxes 我将 QStandardItemModel 子类化并重新实现了 flags() 函数以使项目可检查.然后我将此模型添加到 ComboBox.不幸的是,项目没有出现复选框.谁能看到我哪里出
..
是否可以在 Windows 资源管理器/OS X Finder 中打开一个文件夹,然后选择/突出显示该文件夹中的一个文件,并以跨平台方式执行此操作?现在,我做类似的事情 QDesktopServices::openUrl( QUrl::fromLocalFile( path ) ); 其中 path 是我要打开的文件夹的完整路径.显然,这只会打开文件夹,我必须手动追踪我需要的文件.当该文件夹中
..
我想向 QGraphicsItem 添加信号/插槽,以便我可以从另一个线程访问 QGraphicsItemObjects.我知道有两个选项:使用 QGraphicsObject 或从 QObject 和 QGraphicsItem 继承. 使用 QGraphicsObject 这被认为是缓慢的.根据 this answer on stackoverflow QGraphicsObjec
..
我找不到在 QTabWidget 中设置文本对齐方式的方法. 创建此小部件的实例后,我将其 tabPosition 属性设置为 West,但我希望它水平显示文本/标签.我已经看过 Qt 的 stylesheets,但正如你可以看到,text-align 属性只能在 QPushButton 和 QProgressBar 上设置. 我已经在网上搜索过,但我刚刚找到了一个bugreport,
..
我在我的一个应用程序中使用 Qt Dialogs.我需要隐藏/删除帮助按钮.但是我无法找到他的帮助按钮句柄的确切位置.不确定它是否是 Qt 窗口上的特定标志. 解决方案 默认情况下,Qt::WindowContextHelpButtonHint 标志被添加到对话框中.您可以使用对话框构造函数的 WindowFlags 参数来控制它. 例如,您可以通过执行以下操作仅指定 TitleHi
..
这似乎并不容易.基本上,我通过一个函数将 QPushButton s 添加到布局中,当函数执行时,我想先清除布局(删除所有 QPushButton s 和其他任何内容那里),因为更多的按钮会附加到 scrollview. 标题 QVBoxLayout* _layout; cpp void MainWindow::removeButtonsThenAddMore(const QStrin
..
我有一个 QAbstractItemView 需要对单击和双击事件做出反应.根据是单击还是双击,操作会有所不同.出现的问题是在双击事件之前接收到单击事件. 是否有推荐的方法/最佳实践来区分两者?当用户实际双击时,我不想执行单击操作. 我使用的是 Qt 4.6 解决方案 您可以在标题为 在 QtCentre 论坛上的双击捕获; 你可以有一个计时器.启动releaseEven
..
是否可以在没有接收器实例的情况下将信号连接到静态插槽? 像这样:connect(&object, SIGNAL(some()), STATIC_SLOT(staticFooMember())); Qt 文档中有一个带有 [static slot] 属性的 QApplication::closeAllWindows() 函数.文档中有一个使用它的示例: exitAct = new QA
..
我只是问自己如何重新启动我自己的 qt 应用程序? 谁能给我举个例子? 解决方案 要重新启动应用程序,请尝试: #include #include ...//重新开始:qApp->退出();QProcess::startDetached(qApp->arguments()[0], qApp->arguments());
..
我有一个基于 QWidget 的覆盖小部件,它应该绘制一些文本并在我的应用程序的中央小部件上进行.问题是我无法将覆盖小部件的背景设置为透明.我已经尝试过的: setPalette(Qt::transparent); setAttribute( Qt::WA_TranslucentBackground, true ); setAttribute( Qt::WA_OpaquePaintEve
..
我在一个块中使用一个信号和插槽连接.我的代码如下 在 a.cpp 中 {QObject::connect(m_ptheFlange2Details,SIGNAL(GetFlang1DimAfterAnalysis()),这,插槽(GetFlang1DIMAFTRAnalysis()));m_ptheFlange2Details->get();//我在其中发出的一个函数//GetFlang1
..
我有一个在 Windows 上运行的 Qt GUI 应用程序,它允许传递命令行选项,在某些情况下我想向控制台输出一条消息然后退出,例如: int main(int argc, char *argv[]){QApplication a(argc, argv);如果(someCommandLineParam){std::cout
..
我使用的是 Qt4.6,我有一个带有 QCompleter 的 QComboBox. 通常的功能是基于前缀提供完成提示(这些可以在下拉列表中而不是内联中 - 这是我的用法).例如,给定 鸡汤辣椒烤鸡 输入 ch 将匹配 chicken soup 和 辣椒 但不匹配 grilled chicken. 我想要的是能够输入 ch 并匹配所有这些,或者更具体地说,chicken 并匹配 c
..
我使用 QLabel 向用户显示更大的、动态变化的 QPixmap 的内容.根据可用空间使这个标签更小/更大会很好.屏幕尺寸并不总是像 QPixmap 一样大. 如何修改 QLabel 的 QSizePolicy 和 sizeHint() 来调整 QPixmap 的大小,同时保持原始 QPixmap 的纵横比? 我无法修改 QLabel 的 sizeHint(),将 minimumSi
..
我正在使用 Qt 库编写 GUI.在我的 GUI 中,我有一个巨大的 std::map. “MyType"是一个具有不同类型字段的类. 我想序列化 std::map.我怎样才能做到这一点?Qt 是否为我们提供了必要的功能? 解决方案 QDataStream 处理各种 C++ 和 Qt 数据类型.完整列表可在 http://doc.qt.io/qt-4.8/datastreamf
..
Qt 具有灵活而强大的布局机制来处理桌面应用程序窗口的视图. 但它是如此灵活,以至于当出现问题并需要微调时几乎无法理解.如此强大,以至于它可以击败任何试图压倒 Qt 对表单外观的看法的人. 那么,谁能解释一下,或者提供文章,或者 Qt 定位机制的来源? 我试图强制 QLabel、QPushButton 和 QTableView,它们的名称中以尾随下划线标记,比它们高两倍QText
..
QThread 的 Qt 文档说从 QThread 创建一个类,并实现 run 方法. 以下摘自 4.7 Qthread 文档... 要创建自己的线程,请子类化 QThread 并重新实现 run().例如: class MyThread : public QThread{民众:无效运行();};void MyThread::run(){QTcpSocket 套接字;//在有意义的
..
Qmake 项目文件中是否有“win64"标识符?Qt Qmake advanced 文档除了 unix/macx/win32 之外没有提及. 到目前为止我已经尝试使用: win32:message("使用win32")win64:message("使用win64")amd64:message("使用 amd64") 结果总是“使用 win32". 我是否必须为 x32 和 x64
..
Qmake 项目文件中是否有“win64"标识符?Qt Qmake advanced 文档除了 unix/macx/win32 之外没有提及. 到目前为止我已经尝试使用: win32:message("使用win32")win64:message("使用win64")amd64:message("使用 amd64") 结果总是“使用 win32". 我是否必须为 x32 和 x64
..
我的开发箱是 Windows 7 x64.我的机器上有 32 位和 64 位版本的 Qt 4.7.4.当我将应用程序配置为使用 32 位版本的 Qt 时,它在 Qt Creator (ctrl-R) 中运行良好,但是当我尝试在 Windows 资源管理器中双击该 exe(或从 cmd 提示符运行)时,我得到: ---------------------------RenameTemplatePr
..