qwidget

    0热度

    1回答

    我想知道是否可以重写像paintEvent或mousePressEvent这样的方法,例如,对于未以编程方式创建但在UI编辑器中创建的小部件。

    4热度

    2回答

    我需要创建一个透明的透明控件,它基本上是一个带有阴影的导航栏,下面的小部件需要通过阴影部分可见。小部件加载一个PNG,然后在绘画事件中绘制它。问题在于阴影全是黑色,并且不是透明的。 这是代码我目前使用: NavigationBar::NavigationBar(QWidget *parent) : XQWidget(parent) { backgroundPixmap_ = new QP

    2热度

    1回答

    我试图找出一个按钮是否正在按下或不在paintEvent()中,以便我可以绘制“向下”状态。但是,我不知道在哪里可以找到这些信息。我尝试过QStyleOptionButton :: state,但它并不知道按钮是否被点击。 调试语句的输出总是类似于“QStyle :: State(”Active | Enabled | HasFocus | MouseOver“)”所以没有关于MouseDown状

    0热度

    2回答

    我对QT非常陌生,我做了我的第一个自定义QWidget子类......它一切正常,直到我尝试向它添加一些标签为止。他们都被压在了角落里。 这里是我的代码: ARView::ARView(QWidget *parent, const char *name) { deviceLBL = new QLabel(this); targetLBL = new QLabel(this); deviceH

    0热度

    1回答

    当视口对象选择更改发出的包含新对象的QHash的信号时,我构建了一个类似于CAD的应用程序。这个信号被它的文档子窗口捕获,它将新的属性/设置UI从它们中提出,销毁主窗口属性窗格中的现有属性显示,并用新的属性/设置替换它们。 使用打印语句,我知道这是有效的 - 所有信号/插槽连接都正确触发。但是,如果我直接在主窗口上执行操作(按下按钮,将鼠标悬停在小部件上),则更新该小部件时,属性小部件会非常不一致

    16热度

    1回答

    看着qwidget.h,我发现如下的析构函数: ~QWidget(); 我想知道这是为什么不为虚拟

    0热度

    1回答

    我有QGLWidget问题。实际上,通过鼠标操作,QGLWidget将被更新。我有要求从这个小部件打开另一个窗口,例如双击事件。我正在用QGLWidget作为父窗口创建一个新的窗口小部件QWidget,并将下列标志设置为新窗口。 (Qt :: Window | Qt :: WindowTitleHint | Qt :: CustomizeWindowHint | Qt :: WindowMinim

    1热度

    1回答

    QGLWidget和QTreeView上的自定义上下文菜单有问题。我有QTreeview和QGLWidget添加到一个普通的小工具与拆分器。我通过以下代码打开上下文菜单。 setContextMenuPolicy(Qt::CustomContextMenu); QMenu::exec(actions, mapToGlobal(QPoint(x, y)),actions.at(0),this);

    0热度

    2回答

    在QTreeView选择更改上,如果某个 条件未得到满足,我想恢复到之前的选择。 例如: void Editor::treeFolderSelected(QModelIndex const& index) { if(widget) { if(!widget->trySaveChanges()) { //revert to previous, va

    0热度

    2回答

    我在我的开发计算机上玩弄哈德森,遇到了一个问题,我的一个自动化单元测试必须创建一个QApplication才能测试QWidget的子类。由于哈德森在没有X的情况下运行,因此失败。错误日志显示为unknown: cannot connect to X server。 有没有办法让我使用Hudson或类似的CI系统自动执行这些测试?我正在使用的库阻止我将测试中的这个代码从QWidget中分离出来。