我使用编译并运行的Qt Designer创建了一个GUI.
然后我在GUI中做了一些更改并重新编译,但GUI保持不变.
即使我删除小部件并重新编译它们也会出现......
我试过Clean All
和Clean Project
,但没有成功......
可能是什么问题?
几天前我问过如何使用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并将所有输出都带到变量......
我有一个文本框控件有时会以编程方式更新,也可以由用户更新.我怎么能区分这两个事件?我想在用户更改文本时将"Dirty"标志设置为"true".
嗯,我想我的场景很容易有2个元素: ListBox和Button:
<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)
但没有去.
我想知道是否可以使用我的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) 我在Qt-Creator 1.3.1和Qt 4.6.2中编写了一个程序,并且真的没有弄清楚如何为我刚写的程序创建一个简单的.exe文件...我宁愿用Qt-Creator做它,如果可能的话
我在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 ......
我有一个带有2个文本框的表单:
TotalLoginsTextBox
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上设置.
什么是绑定的正确方法?
我正在尝试从类中返回对象列表并获得以下错误:
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)
问题是什么 ?以及如何检索列表?
我试图使用行为"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)这是一个简单的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()...
我使用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的新实例覆盖.我该怎么做?
qt ×5
c# ×4
wpf ×3
binding ×2
c++ ×2
qt-designer ×2
xaml ×2
autosuggest ×1
behavior ×1
class ×1
data-binding ×1
events ×1
executable ×1
ftp ×1
list ×1
logging ×1
mvvm ×1
oop ×1
public ×1
qprocess ×1
qt-creator ×1
qtgui ×1
textbox ×1
uwp ×1
validation ×1
windows ×1