小编roy*_*.me的帖子

GetProcessesByName不起作用

在搜索了很多关于这个问题之后,我仍然在检查运行过程是否已经完成时遇到问题.当用户点击GUI中的"Go"按钮时,程序运行约5秒钟并关闭.完成后,我想做点什么(例如,GUI中的绿色标记).

我的问题是'GetProcessesByName'显然无法看到程序,这很奇怪,因为我在任务管理器中看到它.程序名称是quartus_pgm.exe.请参阅以下代码,我已经尝试过quartus_pgm,或者quartus_pgm.exe,或者quartus_pgm.exe32(如任务管理器中所见)但没有!

如果我放'cmd'它确实看到它(quartus_pgm是从cmd中提取的),但它不是我想要的.我尝试了各种方法:

Process[] targetProcess = Process.GetProcessesByName(Path.GetFileNameWithoutExtension(processName));
Run Code Online (Sandbox Code Playgroud)

或者这个:

 Process[] processes = Process.GetProcessesByName("quartus_pgm");
                      if (processes.Length > 0)
                        // do something;
Run Code Online (Sandbox Code Playgroud)

或者这个:

foreach (var process in Process.GetProcessesByName("quartus_pgm.exe"))
                {
                    // do something;
                }
Run Code Online (Sandbox Code Playgroud)

c#

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

禁用 QSpinbox 中的编辑但启用箭头

我有一个 QSpinBox,我想在其中启用箭头(用于向上和向下值)但禁止用户插入数据。我试过用这个:

QtGui.QSpinBox.setReadOnly(True)
Run Code Online (Sandbox Code Playgroud)

但它不起作用。全部被禁用,箭头被“卡住”。

pyqt

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

从列表字符串c#中删除null

似乎已经回答了几次,但它对我不起作用......

我有一个名为combox的列表.我想删除空项目.

我写:

   List<String> comboxTable = new List<string>();  
    comboxTable = comboxTable.RemoveAll(item => item == null);
Run Code Online (Sandbox Code Playgroud)

但我得到了:

错误14无法将类型'int'隐式转换为'System.Collections.Generic.List'

我试过这个:

comboxTable = comboxTable.RemoveAll(string.IsNullOrWhiteSpace);
Run Code Online (Sandbox Code Playgroud)

同样的错误.'int'在哪里?我究竟做错了什么?

(Combox在代码中的其他地方得到它的字符串值,并且在这里和那里都有Null.我想删除它们)

c#

0
推荐指数
2
解决办法
6679
查看次数

标签 统计

c# ×2

pyqt ×1