我在c#中有一个GUI,您可以在这里打开日志文件。该程序有两个主要功能: setTextMessageTextBox(),在需要时更新图形用户界面(每次操作后,给出适当的消息)
private static void setTextMessageTextBox(){
MyProject.mainForm update = new MyProject.mainForm();
//messageTextBox.Text is set by default to "Open the file".
const string msg_0 = "Open the f
我使用QProcess运行wscript来运行一个VB脚本,该脚本将Excel文件转换为标签分隔的文本文件。脚本运行良好,但是GUI冻结了,用户无法在相当长的时间内与之交互。以下是代码:
/* Create txt files and store paths */
for (int i = 0; i < excelFilepaths.size(); ++i) {
wscript->start("wscript.exe", QStringList() << vbs.fileName() << excelFilepaths.at(
这是我的代码的一个非常简化的版本,以便更好地理解我在这里做错了什么。如果按下按钮,GUI就会冻结。我需要能够运行一个时间循环,如果按钮是按下没有冻结。
class obj1 extends Thread{
public void run(){
while(true) {
System.out.println("this thread should run when the button is pressed and I should be able to press another button");
}