小编sar*_*nan的帖子

如何在QTableView中选择Row?

我是QT的新手,我正在使用QTableView,如下所示:

在此输入图像描述

在表的左侧,Qt会自动显示一个行号,正如我用红色标注的那样.我如何摆脱这些数字?

我的另一个问题是,如果我点击任何一个单元格,只选择该单元格.如何在用户点击单元格时选择整行,就像我在粉红色中所说的那样?例如,如果单击testApp-copy.itr单元格,则应选择整个第三行.

qt qtableview

38
推荐指数
1
解决办法
3万
查看次数

如何在QTableView中禁用编辑模式?

我正在使用QTableView.它工作正常.但问题是,如果我双击单元格,那么它将变为编辑模式.我需要禁用编辑选项.怎么做?

c++ qt

19
推荐指数
2
解决办法
2万
查看次数

如何清除父窗口小部件中的所有窗口小部件?

我正在使用构造函数QWidget(QWidget *parent).此父窗口小部件包含许多子窗口小部件.我需要在运行时从父级清除所有子窗口小部件.我怎样才能做到这一点?

qt qwidget

18
推荐指数
5
解决办法
2万
查看次数

如何在QT中的另一个小部件中进行小组件?

您好如何在小部件内添加小部件

我创建了主窗口小部件,主窗口小部件标题栏来自另一个窗口小部件.这里的代码如下

main.cpp中

#include <QApplication>
#include "mainwindow.h"

int main(int argl,char *argv[])
{
    QApplication test(argl,argv);

    mainWindow *window=new mainWindow();
    window->setWindowState(Qt::WindowFullScreen);
    window->show();

    return test.exec();
}
Run Code Online (Sandbox Code Playgroud)

mainwindow.cpp

#include "mainwindow.h"
#include <QtGui>
#include "headerbar.h"
#include <QGridLayout>

mainWindow::mainWindow(QWidget *parent) : QWidget(parent)
{

    QGridLayout *layout;
    headerBar *Header=new headerBar(this);
    layout->addWidget(Header,0,0);
    this->setLayout(layout);
}


mainWindow::~mainWindow()
{

}
Run Code Online (Sandbox Code Playgroud)

headerbar.cpp

#include "headerbar.h"

headerBar::headerBar(QWidget *parent) : QWidget(parent)
{
    this->setMaximumHeight(24);
}

headerBar::~headerBar()
{

}
Run Code Online (Sandbox Code Playgroud)

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QWidget>

class mainWindow : public QWidget
{
    Q_OBJECT
public:
    mainWindow(QWidget *parent = 0);
    ~mainWindow(); …
Run Code Online (Sandbox Code Playgroud)

c++ qt4

9
推荐指数
1
解决办法
3万
查看次数

如何在QWidget中实现mouseEnter和mouseLeave事件?

如何在QWidget中实现mouseEnter和mouseLeave事件?

如果mouseEnter到QWidget然后我需要将Background颜色设置为Gray,如果mouseLeave从QWidget那么我需要设置背景颜色是白色

我试过了

void enterEvent(QEvent *);
void leaveEvent(QEvent *);
Run Code Online (Sandbox Code Playgroud)

在enter&leave事件的内部我使用bool varibale设置true&false.我正在调用QPainter事件更新();

代码如下:

void Test::enterEvent(QEvent *)
{
   _mouseMove=true;
    update();

}

void Test::leaveEvent(QEvent *)
{
   _mouseMove=false;
    update();

}

void Test::paintEvent(QPaintEvent *)
{
    QPainter painter;
    painter.begin(&m_targetImage);
    painter.setRenderHint(QPainter::Antialiasing);

        if(_mouseMove){
            painter.fillRect(QRect(0,0,width(),height()),Qt::white);}
        else{
            painter.fillRect(QRect(0,0,width(),height()),Qt::gray);}

    painter.end();

    QPainter p;
    p.begin(this);
    p.drawImage(0, 0, m_targetImage);
    p.end();
}
Run Code Online (Sandbox Code Playgroud)

我在QWidget中移动鼠标时出现以下错误

QPainter::begin: Paint device returned engine == 0, type: 3
QPainter::setRenderHint: Painter must be active to set rendering hints
QPainter::end: Painter not active, aborted
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题.如果任何人有示例代码请提供给我....

qt

6
推荐指数
3
解决办法
1万
查看次数

如何从另一个Qwidget中删除小部件?

我创建了一个QWidget(父).在父窗口小部件的内部,我创建了另一个QWidget(Child).在运行时我需要删除子窗口小部件.怎么做?

我没有使用任何布局.我直接放入Parent Widget.

请帮我解决这个问题.

qt

5
推荐指数
2
解决办法
1万
查看次数

优化QT中的画线

我是 QT 新手。我正在研究图形。

我正在使用 QWidget 来绘制图形(用于在 QWidget 绘制事件中绘制图形)。我需要绘制背景和前景图形。背景是固定图形。前景我正在画线。

每 100 毫秒我需要绘制 20 个点。本次绘制时间为8秒。我总共需要画 1600 分(总分代表有争议的路线)。

我正在使用 QTimer 每 100 毫秒调用一次该绘图。前几张图画得很快。在绘图的中间它变得缓慢。

问题是我需要每 100 毫秒绘制所有前景和背景。

请帮我解决这个问题。如果有人有示例代码,请提供。提前致谢。

有没有办法只绘制部分区域,即。仅图形的特定修改区域?

qt

2
推荐指数
1
解决办法
4517
查看次数

如何在QT中嵌入打印预览对话框

在QT中,如果我使用打印预览对话框小部件,则它会弹出为新窗口.实际上我需要向用户显示打印预览,我需要嵌入我的应用程序主窗口.有没有办法做到这一点?我试过printPreviewWidget但是,我没有得到结果?

请帮我解决问题

qt

1
推荐指数
1
解决办法
6164
查看次数

标签 统计

qt ×7

c++ ×2

qt4 ×1

qtableview ×1

qwidget ×1