小编Dan*_*erg的帖子

如何在QPixmap上使用QPainter

我是Qt/Embedded的新手.我想用它QPainter来绘制一个东西QPixmap,它将被添加到QGraphicsScene.这是我的代码.但它没有在像素图上显示图纸.它只显示黑色像素图.

int main(int argc, char **argv) {

  QApplication a(argc, argv);

  QMainWindow *win1 = new QMainWindow();
  win1->resize(500,500);
  win1->show();


  QGraphicsScene *scene = new QGraphicsScene(win1);
  QGraphicsView view(scene, win1);
  view.show();
  view.resize(500,500);

  QPixmap *pix = new QPixmap(500,500);
  scene->addPixmap(*pix);

  QPainter *paint = new QPainter(pix);
  paint->setPen(*(new QColor(255,34,255,255)));
  paint->drawRect(15,15,100,100);

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

qt qt4 qpixmap qpainter qgraphicsscene

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

PHP缓慢与mysqli

我(希望)这是一个非常简单的问题,关于PHP/MySQL错过了什么.首先,计算机是Windows 7计算机并运行XAMPP(Apache,PHP,MySQL等) - 没有Windows/IIS等.

机器很快,PHP和MySQL运行速度超快.然而,有一台机器,它与PHP和MySQL的工作方式是某种延迟 - 具体来说,它基本上是3秒.实际上,如果你删除了所有代码,那么除了设置它的连接之外,它还没有做到这一点:

$db = new mysqli($hostname, $username, $password, $database);
Run Code Online (Sandbox Code Playgroud)

...并且没有查询或任何东西 - 只需要设置对象的PHP行,它只需要3秒钟.

相反,你注释掉这一行,页面是即时的.

无论如何想知道为什么会这样?它看起来并没有什么不对,确切地说,只是以这种3秒钟的方式设置我们想要摆脱它.谢谢!

php mysql mysqli

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

Visual C++动态运行时库现在是Windows操作系统的一部分吗?

现在,Visual C++的动态运行时库(更具体地说是2008)是Windows操作系统的一部分吗?我注意到,至少在Windows 8上,您不再需要随应用程序一起提供这些内容,或让用户安装Microsoft的可再发行组件包.

这是真的?如果是这样,那么适用于哪些Windows版本以及适用于哪些版本的Visual C++?

c++ windows msvcrt visual-studio visual-c++

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

Windows资源管理器在哪里存储文件元数据?

在Windows 7中,我可以将元数据添加到文件中,例如标题,评级等.这个元数据存储在哪里?对于NTFS,他们可能会使用备用数据流,但我这个元数据也恰好在FAT32中工作,那么他们怎么做呢?是否有API可以使用此功能?

.net explorer winapi metadata windows-7

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

如何识别当前标签在QTabWidget中的变化?

我正在使用a QTabWidget,我需要一种方法来处理当前标签实际发生之前的变化,如果满足某些条件,可能会取消它.该QTabWidget::currentChanged信号在接收到当前标签更改后,但有一个QTabWidget::currentChanging信号或另一种方式来实现我需要的行为?

qt tabs qtabwidget

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

Qt初学者QPainter和QRect

我该如何绘制矩形?

我试过两种不同的方式;

void MyWidget::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
    painter.setRenderHint(QPainter::Antialiasing);
    painter.setPen(Qt::black);
    QRect rect = QRect(290, 20, 70, 40);
    painter.drawText(rect, Qt::AlignCenter,
                      "Data");
    painter.drawRect(rect);
}
Run Code Online (Sandbox Code Playgroud)

哪个工作正常(即使参数未命名也未使用),但我不想使用QPaintEvent*我没用它.

所以我尝试重命名我的功能;

void MyWidget::draw()
{
    QPainter painter(this);
    painter.setRenderHint(QPainter::Antialiasing);
    painter.setPen(Qt::black);
    QRect rect = QRect(290, 20, 70, 40);
    painter.drawText(rect, Qt::AlignCenter,
                      "Data");
    painter.drawRect(rect);
}
Run Code Online (Sandbox Code Playgroud)

这不会显示任何内容(但没有错误).

如果我不使用QPaintEvent*,为什么它不起作用?

qt qpainter qrect

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

Qt5参考文档:qch文件

我想在QtAssistant中查看Qt参考文档,但Qt5的安装没有附带Qt库的.qch文档文件.

我试图在http://qt-project.org找到它们,但无法在任何地方找到它们.我如何获得Qt5文档文件?

我使用的是Ubuntu 12.10,我从qt-project网站安装了新的qt-library sdk.

qt qt-creator qt5

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

了解存根,假货和嘲笑.

我刚开始用C#阅读专业测试驱动开发:使用TDD开发真实世界的应用程序

我很难理解存根,假货和嘲笑.从我到目前为止的理解,它们是用于单元测试项目的假对象,而mock是一个带有条件逻辑的存根.

我认为我接受的另一件事是,模拟与依赖注入有某种联系,这是我昨天才能理解的概念.

我没有得到的是为什么我会实际使用它们.我似乎无法在网上找到任何正确解释它们的具体例子.

任何人都可以向我解释这个概念吗?

tdd unit-testing mocking stubs

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

设置包含环境变量值的路径

我们正在尝试在Linux上使用带有Qt 的MITK库.

不幸的是,MITK没有安装功能,它还依赖于ITK和VTK.所以我们最终得到分散在许多目录中的头文件.

我们想在环境变量中的include路径中指定要添加的目录列表,如下所示:INCPATH + = $ MITK_INCLUDE_PATH.但这似乎不起作用.

我们怎么能实现这个目标?有没有更好的办法?

qt4 qt-creator mitk

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

如何禁用QTabWidget中的一个选项卡?

我有一个QTabWidget名为tabWidget.它有三个选项卡:"基本","高级"和"当前结构".选项卡按顺序显示在窗口小部件中.

我想在布尔result值为false 时禁用"高级"选项卡.我以为它会像这段代码一样简单:

bool result = false;
if (result == false)
{
  tabWidget->widget(1)->setDisabled(true);
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,此代码不会禁用该选项卡,即使我检查它也会保持启用状态:

tabWidget->tabBar()->isTabEnabled(1);  // This returns true
Run Code Online (Sandbox Code Playgroud)

为什么标签不会被禁用?还有另一种方法吗?

我使用的是Qt 5.4.0.

qt qt4 qtabbar qt5 qtabwidget

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