小编New*_*oon的帖子

如何在QTableView中删除标题?

如下图所示,如何删除不需要的标题部分?

QTableView有4列

我的表必须只显示4个列标题.它不应该显示整个标题部分.请帮助删除在第4列(突出显示的标题部分)后显示的标题部分.

qt qtableview qt4.8 qt5

7
推荐指数
2
解决办法
6614
查看次数

Qt - 如何将我的 QTableView 保存为 Excel 文件?

任何人都可以帮助我,如何将我的QtableView保存为 Excel 文件。我有一个QTableView一个 QPushButton(保存按钮)。如果我在我的 QtableView 中输入值并且如果我单击保存按钮 QTableView 项目应保存为 Excel 文件。请帮帮我。谢谢..

excel qt qtableview qt4.7 qpushbutton

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

Qt - 如何将QTableView的特定列设置为不可编辑?

我有一个QTableView4行和4列,每列代表它们的数据.默认情况下,它QTableView是可编辑的.现在我想让任何特定的列在我的文件中不可编辑QTableView.

我该怎么做?

提前致谢.

c++ qt delegates qtableview qt4.7

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

如何为 QTextEdit 设置 PlaceHolderText

我想设置 a 的占位符文本QTextEdit。我知道如何为 a 设置它QLineEdit有一个属性setPlaceHolderText。但此属性不适用于QTextEdit。请提出您宝贵的建议以解决此问题。

qt4 qtextedit qt4.7

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

如何将标头设置为QListView

我有一个QListView,里面有5个项目.在我的QListView中说(美国,加拿大,丹麦,埃及,芬兰).现在我想为所有这些项目设置一个公共标题作为COUNTRIES.如何将标题设置为QListView.请帮忙.

qt qt4 qlistview qheaderview qt5

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

Qt - Windows 7基本主题下禁用的QPushButton的样式表

我可以改变字体和字体颜色一的QPushButton使用样式表.问题是在旧的Windows主题下,禁用的按钮显示阴影字体,但我不知道如何通过StyleSheets摆脱这个阴影前面.任何人都可以建议你的想法.提前致谢.

qt4 qt4.7 qt4.8 qtstylesheets qpushbutton

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

如何在 Qt 中向上移动选定的行

我有一个QTableView3 行 2 列。(这里我使用的是QStandardItemModel)。我想在单击 QPushButton 时向上/向下移动一行。如何在 中向上/向下移动一行QTableView

感谢您的回复 vahancho。我已经尝试使用QAbstractItemModel::moveRow,但它不起作用:

   int currentRow = ui->tableView->currentIndex().row();
   QModelIndex sourceParent = ui->tableView->model()->index(ui->tableView->selectionModel()->currentIndex().row(),0);
   QModelIndex destinationParent = ui->tableView->model()->index(ui->tableView->selectionModel()->currentIndex().row()+1,0);
   ui->tableView->model()->moveRow(sourceParent,currentRow, destinationParent,destinationParent.row());
Run Code Online (Sandbox Code Playgroud)

qt qtableview qstandarditemmodel qt4.8 qt5

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

如何按升序对 ListView 项目进行排序?

我尝试按升序对 ListView 项目进行排序,所以我尝试了

Model->sort(int Column, Qt::AscendingOrder)
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我不喜欢 Qt::AscendingOrder 策略。实际上,该函数首先对以大写字符开头的单词进行排序,然后对以小写字符开头的其他单词进行排序。然后它将两个结果连接在一起。例如:

My ListView Items are: apple
                       Ball
                       rose
                       cat
                       Orange

And i'm getting the output as:  Ball
                                Orange
                                apple
                                cat
                                rose
Run Code Online (Sandbox Code Playgroud)

有没有办法自定义排序策略?请帮助我...提前致谢。

sorting qt qlistview qstandarditemmodel qt4.7

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

如何从列表视图中删除项目?

我有一个QLineEdit、2 个QPushButtons(添加和删除按钮)和一个QListView。我想在单击添加按钮时将QLineEdit 文本添加到 QListView 中。同样,如果单击删除按钮,我必须从QListView中删除一个项目。我正在使用QStringListModel将QLineEdit文本添加到QListView。但我不知道如何删除QListView 项目。我怎样才能做到这一点?请帮助..提前致谢。

#ifndef  EXAMPLE_H
#define  EXAMPLE_H
#include <QWidget>
#include <QStringList>
#include <QStringListModel>


class EXAMPLE : public QWidget
{
    Q_OBJECT

 public:
     explicit EXAMPLE(QWidget *parent = 0);
     ~EXAMPLE();

 private slots:
      void on_addButton_released();
      void on_removeButon_released();

 private:
      Ui::EXAMPLE *ui;
      QStringList  stringList;
 };

 #endif // EXAMPLE_H


    EXAMPLE.CPP

    #include "EXAMPLE.h"
    #include <QStringListModel>


    EXAMPLE::EXAMPLE(QWidget *parent) :
        QWidget(parent),
        ui(new Ui::EXAMPLE)
    {
        ui->setupUi(this);
        ui->listView->setModel(new QStringListModel(stringList));
    }

    EXAMPLE::~EXAMPLE()
    { …
Run Code Online (Sandbox Code Playgroud)

qt qlistview qlineedit qt4.7

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

拖放 QListView 项

请帮我解决这个问题......我QListView在左边有一个QWidget,在另一边有一个。在QListView我使用QStandardItem. 现在我想将QListView项目拖放到另一边QWidget,我也必须对项目做同样的事情QWidget。我可以通过使用将我的QListView项目拖放QListView自身内部

listView.setAcceptDrops(true);
listView.setDragEnabled(true);
listView.setDragDropMode(QAbstractItemView::InternalMove); 
Run Code Online (Sandbox Code Playgroud)

这单独在 QListView 中工作正常。我想将 QListView 项目拖放到另一个小部件。我怎样才能做到这一点?我知道我必须像处理这样的事件

void dropEvent(QDropEvent *);
void dragMoveEvent(QDragMoveEvent *);
void dragEnterEvent(QDragEnterEvent *);
void mousePressEvent(QMouseEvent *);
Run Code Online (Sandbox Code Playgroud)

我只是这样试过

void Example::dragMoveEvent(QDragMoveEvent *e)
{
    // The event needs to be accepted here
    e->accept();
}

void Example::dragEnterEvent(QDragEnterEvent *e)
{
    // Set the drop action to be the proposed action.
    e->acceptProposedAction();
}

void Example::dropEvent(QDropEvent *e)
{
    qDebug("Items Dropped");
} …
Run Code Online (Sandbox Code Playgroud)

qt drag-and-drop qlistview qt4.7 qt4.8

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

Qt - 如何从64开始设置QTableWidget行索引而不是从0开始?

我有128个项目的结构向量.我应该将前64个项目放在第一个QTableWidget中,剩余的64个项目放到第二个QTableWidget中.必须在我的结构向量中显示"索引"数字.那些是Id号码.我使用UI设计器设计了我的ui,我尝试在那里更改QTableWidget第一行号,但它没有用.如何初始化索引以0开头的第一个tablewidget以及索引从64开始的第二个tablewidget.请帮助guyz ...在此先感谢.


请帮我解决这个问题.

我将使用快照图像清楚地解释它.!这里我有2个QTableWidgets.每个表窗口小部件的行ID都为1.第二个小部件的行ID 不应该与1.相反,它必须是65.(因为我有128个项目,前64个项目进入第一个表格,其余64个项目应放在第二个表格中).希望大家都明白我的要求.请帮我.在此输入图像描述

qt4 qtablewidget qt4.7 qt4.8 qmodelindex

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