小编kay*_*cee的帖子

Qt GUI在编译后没有改变

我使用编译并运行的Qt Designer创建了一个GUI.
然后我在GUI中做了一些更改并重新编译,但GUI保持不变.
即使我删除小部件并重新编译它们也会出现......

我试过Clean AllClean Project,但没有成功......
可能是什么问题?

qt qt-creator qt-designer

9
推荐指数
3
解决办法
7580
查看次数

使用QProcess获取所有正在运行的进程信息

几天前我问过如何使用QProcess获取系统中所有正在运行的进程.我找到了一个可以将所有进程输出到文件的命令行:

C:\ WINDOWS\system32\wbem\wmic.exe"/OUTPUT:C:\ProcessList.txt PROCESS获取标题

这将创建C:\ ProcessList.txt文件,其中包含系统中所有正在运行的进程.我想知道如何使用QProcess运行它并将其输出变为变量.

似乎每次我尝试运行它并且没有发生任何事情:

QString program = "C:\\WINDOWS\\system32\\wbem\\wmic.exe";
QStringList arguments;
arguments << "/OUTPUT:C:\\ProcessList.txt" <<"PROCESS"<< "get"<< "Caption";

process->setStandardOutputFile("process.txt");
process->start(program,arguments);

QByteArray result = process->readAll();
Run Code Online (Sandbox Code Playgroud)

我宁愿不创建process.txt并将所有输出都带到变量......

windows qt qprocess

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

c#textbox事件仅用于用户输入

我有一个文本框控件有时会以编程方式更新,也可以由用户更新.我怎么能区分这两个事件?我想在用户更改文本时将"Dirty"标志设置为"true".

c# events textbox

7
推荐指数
3
解决办法
9004
查看次数

wpf绑定到元素

嗯,我想我的场景很容易有2个元素: ListBoxButton:

<ListBox Name="BannedItemsListBox"
         Margin="5"
         MinWidth="100"
         MaxWidth="100" " Height="
         204" ItemsSource="{Binding Path=BannedItems, Mode=TwoWay}"></ListBox>
<Button Name="RemoveBannedItemsButton"
        Margin="5"
        MinWidth="65"
        Height="22"
        Click="RemoveBannedItemButton_Click">Remove</Button>
Run Code Online (Sandbox Code Playgroud)

我想IsEnabled只有在XAML中选择(聚焦)ListBox中的Item时才将属性按钮绑定为true

我试过了

IsEnabled="{Binding ElementName=BannedSourcesListBox, Path=TouchesDirectlyOver.Count}"
Run Code Online (Sandbox Code Playgroud)

但没有去.

data-binding wpf xaml

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

使用FtpWebRequest输出日志

我想知道是否可以使用我的FTP客户端输出日志FtpWebRequest.

像这样的东西:

[R] USER xxx
[R] 331 Please specify the password.
[R] PASS (hidden)
[R] 230 Login successful.
[R] SYST
[R] 215 UNIX Type: L8
[R] FEAT
[R] 211-Features:
[R]  EPRT
[R]  EPSV
[R]  MDTM
[R]  PASV
[R]  REST STREAM
[R]  SIZE
[R]  TVFS
[R] 211 End
[R] PWD
[R] 257 "/"
[R] CWD /
[R] 250 Directory successfully changed.
[R] PWD
[R] 257 "/"
[R] TYPE A
[R] 200 Switching to ASCII mode.
[R] PASV
[R] 227 …
Run Code Online (Sandbox Code Playgroud)

c# ftp logging ftpwebrequest

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

如何为我的基于Qt的应用程序创建.exe文件

我在Qt-Creator 1.3.1和Qt 4.6.2中编写了一个程序,并且真的没有弄清楚如何为我刚写的程序创建一个简单的.exe文件...我宁愿用Qt-Creator做它,如果可能的话

executable qt

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

UWP绑定到MVVM中的AutoSuggestBox

我在UWP中调用AutoSuggestBox控件的QuerySubmitted命令.该命令在视图模型中绑定到ICommand.问题是需要接受AutoSuggestBoxQuerySubmittedEventArgs这是纯UI,并且在MVVM中是不可接受的.

我的代码看起来像这样:

<AutoSuggestBox Name="SearchAutoSuggestBox"
                PlaceholderText="Search by keywords"
                QueryIcon="Find"
                >
    <interactivity:Interaction.Behaviors>
        <core:EventTriggerBehavior EventName="QuerySubmitted">
            <core:InvokeCommandAction Command="{x:Bind ViewModel.SearchCommand}" />
        </core:EventTriggerBehavior>
    </interactivity:Interaction.Behaviors>
</AutoSuggestBox>
Run Code Online (Sandbox Code Playgroud)

我的视图模型看起来像这样:

public DelegateCommand<AutoSuggestBoxQuerySubmittedEventArgs> SearchCommand { get; }

public MainPageViewModel()
{
    SearchCommand = new DelegateCommand<AutoSuggestBoxQuerySubmittedEventArgs>(ExecuteMethod);
}

private void ExecuteMethod(AutoSuggestBoxQuerySubmittedEventArgs o)
{
    // CODE HERE
}
Run Code Online (Sandbox Code Playgroud)

ofcours AutoSuggestBoxQuerySubmittedEventArgs在视图模型中是不可接受的.寻找替代品......同样适用于SuggestionChosen ......

binding mvvm autosuggest uwp

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

ValidationRule中的wpf绑定属性

我有一个带有2个文本框的表单:

  1. TotalLoginsTextBox

  2. UploadsLoginsTextBox

我想限制UploadsLoginsTextBox,因此文本的最大输入将是TotalLoginsTextBox的值.我也在使用值转换器,所以我尝试绑定最大值:

这是XAML:

<!-- Total Logins -->
<Label Margin="5">Total:</Label>
<TextBox Name="TotalLoginsTextBox" MinWidth="30" Text="{Binding Path=MaxLogins, Mode=TwoWay}" />
<!-- Uploads -->
<Label Margin="5">Uploads:</Label>
<TextBox Name="UploadsLoginsTextBox" MinWidth="30">
    <TextBox.Text>
        <Binding Path="MaxUp" Mode="TwoWay" NotifyOnValidationError="True">
            <Binding.ValidationRules>
                <Validators:MinMaxRangeValidatorRule Minimum="0" Maximum="{Binding Path=MaxLogins}" />
            </Binding.ValidationRules>
        </Binding>
    </TextBox.Text>
</TextBox>
Run Code Online (Sandbox Code Playgroud)

问题我得到以下错误:

无法在"MinMaxRangeValidatorRule"类型的"最大"属性上设置"绑定".'绑定'只能在DependencyObject的DependencyProperty上设置.

什么是绑定的正确方法?

validation wpf binding

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

C# - 无法返回List

我正在尝试从类中返回对象列表并获得以下错误:

Error 1 Inconsistent accessibility: property type 'System.Collections.Generic.List<EventXmlExtract.Attribute>' is less accessible than property 'EventXmlExtract.EventExtract.AttributeList' C:\Documents and Settings\eyalk\My Documents\Visual Studio 2010\Projects\Blobs\EventExtractDll\EventExtract.cs 14 32 EventExtractDll

我的代码尝试返回_attributeList:

public class EventExtract
{
    private string _type;
    private int _type_id;
    private List<Attribute> _attributeList = new List<Attribute>();

    internal List<Attribute> AttributeList
    {
        get { return _attributeList; }
        set { _attributeList = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是什么 ?以及如何检索列表?

c# class list public

3
推荐指数
1
解决办法
2499
查看次数

具有行为的RadioButtons绑定到单个属性

  • 我有几个RadioButtons,我不想将它们中的每一个的"IsChecked"属性绑定到代码中的唯一属性.
  • 我希望有一个像"CurrentSelected"这样的属性,并根据它来设置"IsChecked".
  • 另外我不想使用转换器.
  • 我试图使用行为"ChangePropertyAction",但它看起来只是以一种方式工作.这是我的代码:

    <RadioButton
        x:Name="UpRadioButton"
        Margin="5"
        Content="Up"
        >
        <i:Interaction.Triggers>
            <ei:DataTrigger Binding="{Binding IsChecked, ElementName=UpRadioButton}" Value="True">
                <ei:ChangePropertyAction TargetObject="{Binding Mode=OneWay}" PropertyName="SelectedDirection" Value="{x:Static Enums:DirectionEnum.Up}" />
            </ei:DataTrigger>
        </i:Interaction.Triggers>
    </RadioButton>
    
    <RadioButton
        x:Name="DownRadioButton"
        Margin="5"
        Content="Down"
        >
        <i:Interaction.Triggers>
            <ei:DataTrigger Binding="{Binding IsChecked, ElementName=DownRadioButton}" Value="True">
                <ei:ChangePropertyAction TargetObject="{Binding Mode=OneWay}" PropertyName="SelectedDirection" Value="{x:Static Enums:DirectionEnum.Down}" />
            </ei:DataTrigger>
        </i:Interaction.Triggers>
    </RadioButton>
    
    <RadioButton
        x:Name="LeftRadioButton"
        Margin="5"
        Content="Left"
        >
        <i:Interaction.Triggers>
            <ei:DataTrigger Binding="{Binding IsChecked, ElementName=LeftRadioButton}" Value="True">
                <ei:ChangePropertyAction TargetObject="{Binding Mode=OneWay}" PropertyName="SelectedDirection" Value="{x:Static Enums:DirectionEnum.Left}" />
            </ei:DataTrigger>
        </i:Interaction.Triggers>
    </RadioButton>
    
    <RadioButton
        x:Name="RightRadioButton"
        Margin="5"
        Content="Right"
        >
        <i:Interaction.Triggers>
            <ei:DataTrigger Binding="{Binding IsChecked, ElementName=RightRadioButton}" Value="True">
                <ei:ChangePropertyAction TargetObject="{Binding …
    Run Code Online (Sandbox Code Playgroud)

c# wpf xaml behavior

3
推荐指数
1
解决办法
865
查看次数

如何使用QT实现OOP

这是一个简单的OOP QT问题.我的应用程序包括主窗口(QMainWindow)和一个表(QTableWidget).在主窗口中我有参数和变量,我想传递给表类,并从表类访问主widnow类中的方法,我该怎么办?

mainwindow.h

class MainWindow : public QMainWindow {
    Q_OBJECT
private:
    int a;
    int b;
    Spreadsheet *spreadsheet;

public:
    void set_a(int);
    void set_b(int);
Run Code Online (Sandbox Code Playgroud)

spreadsheet.h

class Spreadsheet : public QTableWidget {
    Q_OBJECT

public:
    Spreadsheet(QWidget *parent = 0);
Run Code Online (Sandbox Code Playgroud)

atm我定义了这样的电子表格:

spreadsheet = new Spreadsheet(this);
Run Code Online (Sandbox Code Playgroud)

我想从spreadsheet.cpp访问set_a()...

c++ oop qt

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

Qt - 如何覆盖小部件?

我使用Qt设计器创建了一个表单,其中包含一个QToolButton.
我可以使用它ui->favouriteToolButton.
我使用了设计师,因为它比编码所有gui简单得多.

问题是,专门为此ToolButton我想通过创建自己的类来编码:

class FavouriteMenu : public QToolButton
{
    Q_OBJECT

public:
    explicit FavouriteMenu(QWidget *parent = 0);
    //~FavouriteMenu();

private:
    QMenu *menu;                                        //MENU
    QAction *addToBookmarkAct;
    QAction *editBookmarkAct;

...
Run Code Online (Sandbox Code Playgroud)

我希望能够ui->favouriteToolButton使用FavouriteMenu的新实例覆盖.我该怎么做?

c++ qt qtgui qt-designer

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