问题标签 [qtwidgets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
979 浏览

c++ - Qt中任意可停靠的窗口/小部件

Qt 5.2 或更高版本,基于小部件的 GUI(无 QML)

Qt 中的可停靠小部件是可能的(示例)。但是,通常可以将小部件停靠在较大的周围父框架的可停靠区域中。我想知道是否有一种方法可以将浮动窗口彼此附加,就像在 WinAmp 中那样(见截图)。

有人可以指出这样的事情是否可以用 Qt 完成?

WinAmp 对接

0 投票
3 回答
592 浏览

c++ - Qt GUI 小部件源文件的重构/分区

我创建了一个传统的 Qt(基于小部件)GUI,如下所示:MainWindow::MainWindow(parent) : QMainWindow(parent)

这是由 Qt Creator 设计为表单 ( mainwindow.ui),又名Design Mode. 一切正常。但是带有所有小部件、初始化相应模型和功能的 GUI 代码会退出很长时间。我想重构为小单元。我想出的东西:

  1. 我尝试使用专门的(派生的)小部件。示例:A createdMyTableView::QTableView包含专用模型,以及模型和小部件之间的信号/槽处理。这减少了MainWindow. 但是,我确实失去了通过 Qt Creator 设计 GUI 的能力 Design mode
  2. 到目前为止,我想出的最好的办法是泄露源代码(多个cpp文件)。它仍然代表一个类,但一个文件中的代码更少。

那么,我怎样才能更好地划分我的 GUI 类呢?

0 投票
1 回答
568 浏览

c++ - Qt:隐藏 getSaveFileName 中的文件夹

我想在QFileDialog::getSaveFileName不允许选择路径或至少隐藏文件夹的情况下保存文件。阅读我试图设置QFileDialog::ShowDirsOnly为这样的选项的文档:

但它不起作用,或者这不是我想要的。

有没有一种方法可以保存文件而不能在系统中查找位置并QFileDialog::getSaveFileName请使用?或者我是否需要构建自己的 QFileDialog,我将在其中写入文件名?

我希望有人能理解我的问题。

0 投票
1 回答
1733 浏览

c++ - 如何使用完全定制的 UI 创建桌面应用程序?

看看下图,这是一个 Quick Book Enterprise Solution 2014

QuickBook 企业版 2014

从它的接口(不是它的 DLL)来看,我认为你不能轻易猜出上面的应用程序是用什么平台/语言创建的。吗?。网?爪哇?它有自己的边框、自定义菜单等。简单来说,“它具有完全自定义的 UI,使其与众不同”。

我们需要什么才能创建这种具有完全自定义 UI 的应用程序?如果我在这个应用程序中添加跨平台方面怎么办?不同操作系统中的不同定制小部件......但保持相同级别的 UI 外观......

我以前有使用 Qt 的经验,.. 但我不确定 Qt 可以做到这一点.. 是吗?

0 投票
1 回答
8742 浏览

python-3.x - PyQt5 - Error import QtWidgets QtGui

I'm running Ubuntu 13.10 (python-3.3.2+) . I've installed Qt5.2.1 (linux installer) , SIP 4.15.5 & PyQt5 both from source of the official site.

PyQt5 build :

The Qt qmake is located here

My python path

Qt5 libraries (shorten list for display purpose):

I ran the following commands in the source directory extracted from the official PyQt-gpl-5.2.1.tar.gz tarball :

Issue:

I can only import a restricted set of modules

I can import QtCore, QtNetwork ... as listed in /usr/local/python3.3/sites-packages/PyQt5 :

But I can't import QtWidgets, QtGui .. and so on.

It seems that the PyQt5 libraries are not all copied here.

The same problem is described in this post ... but unfortunately with no response from the RiverBanck's team :

Any idea?

0 投票
1 回答
963 浏览

c++ - Dynamcaly 将 QcheckBoxes 添加到 QScrollArea?

word我有一个字符串向量,我需要将每个字符串分配给一个复选框。我正在尝试将复选框插入滚动区域。我的主 UI 上有一个名为滚动条的预制滚动条。如何将向量中的每个字符串表示为滚动区域中的复选框?

目前我有:

由于某种原因,此代码只会将带有单词的单个复选框添加到滚动区域。

PS如果有另一个更容易使用的小部件而不是滚动条,只要我能够滚动,我就可以使用它。

0 投票
1 回答
943 浏览

c++ - 将 Qtwidget 与 Qmake 一起使用

我正在使用qmake -project和构建我的 Qt 应用程序qmake Prog.pro

当我运行 Makefile 我得到这个错误:

我必须添加该行

到.pro 文件才能正确编译。有没有办法自动做到这一点?

0 投票
2 回答
1182 浏览

c++ - Qt 程序错误与测试

我正在尝试从 qt book 编译对话程序。我不断收到此错误:

:'QLabel' : 类没有构造函数

亲:

主要的:

标题:

实施:

0 投票
2 回答
2608 浏览

c++ - qmake 不添加小部件

我有一个简单的程序。我的程序是:

我想在命令行中编译和构建这段代码。我已经安装了 qt 和 mingw。

首先我的命令是:

然后我给出这个命令。

然后 qmake 创建 .pro 文件,它是:

我认为这个文件必须包含“QT += widgets”,但它没有。我不知道为什么。最后,我叫 mingw make

它给出了错误。

当我添加 .pro 文件 QT += 小部件然后调用 mingw-make 时,它​​可以工作并创建 .exe 文件。

那么我的问题是,为什么 qmake 会自动添加 QT += widgets,我该怎么做?我不想手动添加。

0 投票
1 回答
302 浏览

c++ - QtCreator Error: QGroupBox: No such file or directory

I've installed QtCreator 5.2.1 in Ubuntu and am trying to build and run an existing project that a coworker is working on. When I try to build the .pro file I receive an error "QGroupBox: No such file or directory.". I know this probably has something to do with the proper header files not being found (specifically QGroupBox.h) but am unsure how to remedy this. I've found the proper header files, so they exist on my system I just can't figure out how to get the IDE to acknowledge them. I'll also admit that I'm new to Linux so please bear with me...