小编use*_*285的帖子

如何在应用程序本身(Qt)内检测Qt GUI应用程序是否已空闲?

如何在一段时间内检测GUI应用程序何时处于空闲状态(即无用户交互)?

我有n个Qt屏幕,我想在应用程序空闲5秒时带上Date-Time屏幕,当我点击Date-Time屏幕时它应该返回到最后一个屏幕.

目前我正在使用下面的代码,现在如何检查系统是否空闲5秒钟带来一个新表格,当一些身体鼠标移动/点击它应该回到最后一个表格.

CustomEventFilter::CustomEventFilter(QObject *parent) :
    QObject(parent)
{   
    m_timer.setInterval(5000);
    connect(&m_timer,SIGNAL(timeout()),this,SLOT(ResetTimer()));
}

bool CustomEventFilter::eventFilter(QObject *obj, QEvent *ev)
{
    if(ev->type() == QEvent::KeyPress ||
           ev->type() == QEvent::MouseMove)
    {
        ResetTimer();
        return QObject::eventFilter(obj, ev);

     }
    else
    {

    }
}

bool CustomEventFilter::ResetTimer()
{
    m_timer.stop(); // reset timer

}
Run Code Online (Sandbox Code Playgroud)

而我的main.cpp看起来像这样:

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainForm w;
    w.show();
    CustomEventFilter filter;
    a.installEventFilter(&filter);

    return a.exec();


}
Run Code Online (Sandbox Code Playgroud)

谢谢.

qt

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

在C#中将二维数组转换为单维数?

我在C#中将2维数组转换为单维数据.我从设备(C++)接收二维数组,然后在C#中将其转换为1维.这是我的代码:

int iSize = Marshal.SizeOf(stTransactionLogInfo); //stTransactionLogInfo is a structure
byte[,] bData = (byte[,])objTransLog; //objTransLog is 2 dimensionl array from device
byte[] baData = new byte[iSize];

for (int i = 0; i < bData.GetLength(0); i++)
{
    for (int j = 0; j < iSize; j++)
    {
        baData[j] = bData[i, j];
    }
}
Run Code Online (Sandbox Code Playgroud)

我从上面的代码中得到了所需的结果,但问题是它不是标准的实现方式.我想知道如何以标准方式完成.可能正在进行编组,我不确定.提前致谢.

c# arrays type-conversion multidimensional-array

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

如何在Qt中将数据从一种形式传递到另一种形式?

如何在Qt中将数据从一个表单传递到另一个表单?
我创建了一个QWidgetProgect - > QtGuiApplication,我目前有两种形式.现在我想将数据从一个表单传递到另一个表单.

我怎样才能做到这一点?

谢谢.

qt qt4 qwidget

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

在QT中将配置设置保存到XML文件?

我想在QT中将配置设置保存到XML文件并从那里读取它?

在QT中这样做的最佳方法是什么?

任何样品/想法都受到高度赞赏.

谢谢.

settings configuration qt configuration-files

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

在Qt中从QByteArray加载QPixmap?

我有一个包含图像内容的字节数组(以png/bmp或其他格式).

如何将其加载到QPixmap中?

c++ qt qpixmap qbytearray

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

QListWidget在Qt中添加自定义项?

如何在Qt中运行时在QListWidget中添加2个图像和文本?我想将一个图像放在列表的开头,一个放在最后,文本应该在我的第一个图像之后很快.

itemclicked事件

connect(list, SIGNAL(itemClicked()), this, SLOT(clicked(QListWidgetItem *)));
void MyWidget::clicked(QListWidgetItem *item)
{
   //code

}
Run Code Online (Sandbox Code Playgroud)

qt qt4 qlistwidget

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

无法执行事务操作,因为存在处理此事务的待处理请求

我收到的错误是:

提交数据库事务时报告了错误,但无法确定数据库服务器上的事务是成功还是失败.有关详细信息,请参阅内部异常和http://go.microsoft.com/fwlink/?LinkId=313468.

无法执行事务操作,因为存在处理此事务的待处理请求.

我正在尝试使用MapStoredProcedure方法使用Entity Frameowrk将数据插入数据库.

我的代码:

this.MapToStoredProcedures(e => e.Insert(v => v.HasName("uspInsertUser").Result(rs => rs.UserId, "UserId")));

 public ActionResult Add(User userDetails)
        {
            try
            {
                _unitOfWorkAsync.BeginTransaction();

                _userService.Insert(userDetails);
                _unitOfWorkAsync.SaveChangesAsync();

                _unitOfWorkAsync.Commit(); // This line gives error
                ModelState.Clear();    

                return View("Add");
            }
            catch (Exception ex)
            {
                _unitOfWorkAsync.Rollback();
                throw ex;
            }
Run Code Online (Sandbox Code Playgroud)

最奇怪的是,如果我保留断点并调试代码,同时插入成功插入.

但是,当我插入没有启用任何断点时,它给我上面的错误.任何帮助表示赞赏.

c# transactions repository unit-of-work entity-framework-6

7
推荐指数
0
解决办法
7536
查看次数

从C#中的OleDbDataReader获取重试记录数?

我想获得retrived记录从数OleDbDataReaderC#

strQuery = "SELECT * FROM Table_Name" ;                   
    dbCommand = new OleDbCommand(strQuery, dbConnection);
    dbReader = dbCommand.ExecuteReader();
    //Now how to get RowCount from the Table after this.
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

谢谢.

c# sql oledbdatareader

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

在Qt中找不到Qlistview Selectionchanged事件?

在Qt中找不到Qlistview Selectionchanged事件Qt中Qlistview中选择更改事件的等价物是什么?

qt qlistview

6
推荐指数
2
解决办法
6234
查看次数

AmazonS3Client 单个连接与每次调用的新连接 C#

我正在使用 AmazonS3Client 将数据读取/写入 S3 对象存储。在我的代码中,我每次执行读取、列出存储桶、上传、重命名、删除等操作时都会创建一个新连接。将应用程序部署到生产环境后,我遇到了一些性能问题。在浏览了几篇博客后,建议使用单个 amazonS3 客户端连接。我的代码如下 -> 对于下面的每个 CRUD 操作,如果您看到我正在创建一个新连接,然后通过使用 block 来处理它。我计划拥有单个连接并使用它,而不在每次调用时使用块。维持单一连接是一个好的选择吗?我有大约 400 个用户同时访问应用程序。

public ObjectFileInfo(string path)
{
    StorageClient = ObjectFileManager.GetClient();
    objectFileInfo = ObjectFileManager.getFileInfo(StorageClient, path);
}

public class ObjectFileManager
{
    public static Amazon.S3.AmazonS3Client GetClient()
    {
    AmazonS3Config Config = new AmazonS3Config();
    AmazonS3Client StorageClient;

    Config.RegionEndpoint = null;
    Config.ServiceURL = ConfigurationManager.NGDMSobjECSEndPoint;
    Config.AllowAutoRedirect = true;
    Config.ForcePathStyle = true;
    Config.Timeout = TimeSpan.FromMinutes(30);
            
    StorageClient = new AmazonS3Client(ConfigurationManager.NGDMSobjECSUser, ConfigurationManager.NGDMSobjECSKey, Config);
    return StorageClient;
    }
    
    
     public static string[] ListBuckets()
        {
            ListBucketsResponse Response;
            //Creating AmazonS3Client and disposing it in …
Run Code Online (Sandbox Code Playgroud)

c# amazon-s3

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