小编dai*_*isy的帖子

QTableWidget像QTreeWidget一样自动拉伸最后一个字段

无论如何让QTableWidget的标题项目像QTreeWidget一样伸展到完整大小?

qt qtablewidget qt4.8

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

为什么我需要手动删除vector中的指针?

为什么我需要手动删除向量中动态创建的项目?当向量被删除时,为什么它们不会被删除或者它的析构函数被调用?

通常是这样的,但为什么需要?

vector<int*> v;
for (vector<int*>::iterator it = v.begin(); it != v.end(); ++it) 
{ 
   delete *it; 
}
Run Code Online (Sandbox Code Playgroud)

c++ destructor memory-management

4
推荐指数
2
解决办法
3314
查看次数

让github使用perldoc来显示自述文件

我可以配置github来显示perldoc的自述文件吗?模块(.pm)上传到那里,我只想让github做一些perldoc module.pm自动生成的输出(我不应该一直在自己更改readme.md)

perl github

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

在这种情况下,我真的需要调用QFile :: close()吗?

我不确定QFile的行为,

bool Class::Function (const QString & name)
{
  QFile fp (name);
  if (fp.open (QIODevice::ReadOnly))
  {
     // read file
     return false;
  }
  return true;
}
Run Code Online (Sandbox Code Playgroud)

嗯,它不像C中的FILE*指针(你必须关闭并释放),如果我不调用QFile :: close()(它会在销毁时自动执行),这会是一个问题吗?

qt4

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

删除QStandardItemModel的多个索引的正确方法是什么?

我试图删除QTableView的所有选定索引,

现在我使用:

foreach (const QModelIndex & idx, model->selectionModel()->selectedIndexes())
{
    model->removeRow (idx.row()); // Obviously bug
}
Run Code Online (Sandbox Code Playgroud)

有一个明显的问题,一旦你删除了行,行id就会失效,w

因为没有直接接受索引的函数(或者索引就像迭代器一样,当数据发生变化时会失效?),我不知道该怎么做.

qt model qt4

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

想如果我接了多次的相同的插槽插槽被调用多次?

如果我用相同的插槽连接同一信号的两倍,这会导致一个错误?例如,当发出信号时,槽被调用两次?

qt qt4 signals-slots qt4.8

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

这个asm代码如何设置SEH?

从互联网上抓了一些代码,用来处理SEH异常,

  ASSUME FS:NOTHING
  PUSH  OFFSET Handler
  PUSH  FS:[0]
  MOV  FS:[0], ESP
  ...
Run Code Online (Sandbox Code Playgroud)

FS:[0]应该持有处理程序的地址而不是吗?

所以mov fs:[0], esp是错的,因为esp目前指向原文fs:[0]:

堆栈是这样的:

-----------
| fs:[0]  |  <-- ESP
-----------
| handler |
-----------
Run Code Online (Sandbox Code Playgroud)

那么,这不应该esp + 4像东西一样吗?我显然是错的,但我不明白为什么.

x86 assembly exception masm seh

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

为 QTableView 的操作添加分隔符?

QTableView中QMenu有一个addSeparator()可用的函数,相当于什么?

我只看到添加操作的功能(即addAction()),当我将上下文菜单模式设置为 时,我应该如何添加分隔符ActionContextMenu

qt4 qtableview

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

QTextEdit中的QLineEdit :: textEdited()等效?

QLineEdit,有一个textEdit()信号,只有在用户更改文本时才会发出,但在您通话时则不会发出setText(),

那相当于QTextEdit什么呢?我只看到一个textChanged()信号,文档说明它会在文本文档发生变化时发出.

编辑

我想实现自动保存功能,当然还有QTimer,

因此,当您开始编辑文档时,计时器会启动,当超时时,我会将文本保存在窗口小部件中.

qt qt4 qlineedit qtextedit qt5

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

为什么GDB在使用c源代码进行调试时会"跳回"

我正在使用内核源代码调试金鱼安卓内核(版本3.4).

现在我发现gdb有时会在行之间来回跳转,例如考虑如下的c源代码:

char *XXX;
int a;
...

if (...)
{

}
Run Code Online (Sandbox Code Playgroud)

当我到达该if条款时,我输入n并将跳回到该int a部分.这是为什么?

如果我再次执行该命令,它将输入中的括号if.

如果可能的话,我想避免那部分,并直接输入if(当然,如果条件匹配)

debugging android gdb kernel

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